如何在JQueryUI Dialog中使用MVC HandleError属性?

时间:2010-09-28 13:43:10

标签: asp.net-mvc model-view-controller jquery-ui

我的HandleError属性正常工作,但是:

我有一个显示局部视图的jqueryui对话框。如果我在此操作中生成错误,则对话框将保持空白,并且不会重定向到Error.aspx页面。

我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

如果控制器操作中出现异常,HandleError属性会捕获此异常并呈现Error视图。问题是它将StatusCode设置为500.当jQuery看到此状态代码时,它认为请求失败,甚至懒得显示内容。在解决此问题的方法是编写一个自定义错误处理程序属性,该属性派生自标准错误处理程序属性,并通过在呈现错误视图时将状态代码设置为200来覆盖OnException方法。