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