【发布时间】:2011-07-01 14:38:33
【问题描述】:
我正在尝试使用 HandleError 属性在 ASP.NET MVC3 中实现异常处理。
我使用的代码如下所示:
[HandleError(Order = 1, ExceptionType = typeof(SocketsOfflineException), View="EndSystemDownError")]
当 EndSystemDownError 视图位于“共享”文件夹中时,这将按预期工作。但是,我有许多错误视图,我想将它们分离到一个专门用于错误的文件夹中,称为“错误”。
因此,我将 EndSystemDownError 视图从共享文件夹中拉出并放入 Views 文件夹中的“错误”子文件夹中。然后我将 View 属性更新为~/Views/Error/EndSystemDownError。但是,这会导致异常,指出未找到视图。我也试过/Views/Error/EndSystemDownError,结果一样。
我尝试添加带有EndSystemDownError 操作的ErrorController,这既是一种故障排除措施,也是因为我想在视图中添加一些控制器功能。这没有效果。
我似乎无法弄清楚我做错了什么。也许这是 MVC 中的一个错误,或者它不支持 Shared 文件夹之外的错误视图,这会令人失望。
【问题讨论】: