2010-09-28 75 views

回答

1

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

+0

看起来你以前回答过更好的措辞问题。 http://stackoverflow.com/questions/3274808/how-can-i-make-handleerrorattribute-work-with-ajax – 2010-09-28 18:00:46

+1

@Jonathan,是的,它似乎是这样的。我不记得今天早上吃了什么早餐,所以不要指望我记得我在七月十八日回答的事情:-) – 2010-09-28 18:07:00