我的HandleError属性正常工作,但是:
我有一个显示局部视图的jqueryui对话框。如果我在此操作中生成错误,则对话框将保持空白,并且不会重定向到Error.aspx页面。
我需要做些什么才能让它发挥作用?
答案 0 :(得分:1)
如果控制器操作中出现异常,HandleError
属性会捕获此异常并呈现Error
视图。问题是它将StatusCode设置为500.当jQuery看到此状态代码时,它认为请求失败,甚至懒得显示内容。在解决此问题的方法是编写一个自定义错误处理程序属性,该属性派生自标准错误处理程序属性,并通过在呈现错误视图时将状态代码设置为200来覆盖OnException方法。