【发布时间】:2010-09-28 13:43:10
【问题描述】:
我的 HandleError 属性可以正常工作,但是:
我有一个显示部分视图的 jqueryui 对话框。如果我在此操作中生成错误,对话框将保持空白,并且不会重定向到 Error.aspx 页面。
我需要做什么才能让它工作?
【问题讨论】:
标签: asp.net-mvc model-view-controller jquery-ui
我的 HandleError 属性可以正常工作,但是:
我有一个显示部分视图的 jqueryui 对话框。如果我在此操作中生成错误,对话框将保持空白,并且不会重定向到 Error.aspx 页面。
我需要做什么才能让它工作?
【问题讨论】:
标签: asp.net-mvc model-view-controller jquery-ui
如果控制器操作中出现异常,HandleError 属性会捕获此异常并呈现 Error 视图。问题是它将 StatusCode 设置为 500。当 jQuery 看到此状态代码时,它认为请求失败并且甚至不费心显示内容。解决此问题的方法是编写一个从标准错误处理程序属性派生的自定义错误处理程序属性,并通过在呈现错误视图时将状态代码设置为 200 来覆盖 OnException 方法。
【讨论】: