从控制器的catch获取ajax调用错误

时间:2013-06-12 18:46:17

标签: asp.net-mvc asp.net-mvc-3 jquery error-handling

我有一个jquery ajax调用我的控制器动作。 现在在我的控制器中,它抓住了。现在我需要调用我的ajax调用的错误功能。如果我抛出错误,这将有效。是否有其他方法可以调用错误函数。

再见,我的控制器动作的返回类型是string / void。

2 个答案:

答案 0 :(得分:4)

在你的Action Throw new HttpException();中写下这将调用你的ajax函数的错误并用这个$ .ajax方法函数error:function() {do something }

处理它

答案 1 :(得分:4)

我现在已经验证了这一点,所以我将其作为答案发布。您可以像@Timur提到的那样抛出一个异常,但这可能会导致您不需要/需要的开销。

在您的操作方法中,您可以将Response.StatusCode设置为错误值(300,400或500范围内的任何值),这将导致jQuery调用错误处理程序而不是成功处理程序。 / p>