1

我对我的控制器操作有一个 jquery ajax 调用。现在在我的控制器中,它被捕获了。现在我需要调用我的 ajax 调用的错误函数。如果我抛出错误,这将起作用。是否有任何其他方法来调用错误函数。

顺便说一句,我的控制器动作的返回类型是字符串/空。

4

2 回答 2

4

将其写入您的操作中Throw new HttpException();这将对您的 ajax 函数调用错误并使用此 $.ajax 方法函数处理它error:function() {do something }

于 2013-06-12T19:05:29.770 回答
4

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

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

于 2013-06-12T19:09:57.260 回答