我在我的应用程序中使用exceptionfilter实现了全局错误处理程序。此全局处理程序查找并将错误消息加载到临时数据。应用程序具有错误控制以显示来自tempdata的这些错误消息。当我的任何部分控制失败时,这可以正常工作。但是当整个视图失败时,没有视图显示错误控制,因为视图有错误,因此浏览器中显示500内部错误。
为了避免这种情况,我尝试使用。我指定了defaultRedirect。我为它定义了一个路由,然后在控制器上实现了一个动作。但问题是这不会起作用,因为全局处理程序在异常时被调用,这个全局处理程序设置ExceptionHandled = true。
现在,如果我没有标记ExceptionHandled = true,则会调用defaultRedirect中提到的Action。如果整个视图都失败,这很好。但是当部分视图失败时,由于ExceptionHandled未在错误处理程序中设置,因此也会始终显示错误视图,因此它也会默认重定向。
请建议我如何解决这个问题。我希望在部分控制失败时在页面上显示错误控件,并希望在整个视图失败时显示错误视图。
请尽快恢复。