我有一个jquery ajax调用我的控制器动作。 现在在我的控制器中,它抓住了。现在我需要调用我的ajax调用的错误功能。如果我抛出错误,这将有效。是否有其他方法可以调用错误函数。
再见,我的控制器动作的返回类型是string / void。
答案 0 :(得分:4)
在你的Action Throw new HttpException();
中写下这将调用你的ajax函数的错误并用这个$ .ajax方法函数error:function() {do something }
答案 1 :(得分:4)
我现在已经验证了这一点,所以我将其作为答案发布。您可以像@Timur提到的那样抛出一个异常,但这可能会导致您不需要/需要的开销。
在您的操作方法中,您可以将Response.StatusCode
设置为错误值(300,400或500范围内的任何值),这将导致jQuery调用错误处理程序而不是成功处理程序。 / p>