Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NETMVC对AJAX成功的定义是否要缩小?如何处理其他状态代码?_Asp.net Mvc_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc ASP.NETMVC对AJAX成功的定义是否要缩小?如何处理其他状态代码?

Asp.net mvc ASP.NETMVC对AJAX成功的定义是否要缩小?如何处理其他状态代码?,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我在asp.net MVC 2.0中使用的是Ajax.BeginForm(…) 我想从控制器返回HTTP状态码。 例如: 400(验证错误) 200(如果一切正常) 我想使用new AjaxOptions{UpdateTargetID=“ajax form”,OnSuccess=“…”,OnFailure=“…”}来处理这些场景,但是如果我返回400的状态码,UpdateTarget不会更新我的html 有没有一种方法可以让这一更新既适用于“失败”也适用于成功?通常情况下,服务器不会为4**

我在asp.net MVC 2.0中使用的是Ajax.BeginForm(…) 我想从控制器返回HTTP状态码。
例如:

  • 400(验证错误)
  • 200(如果一切正常)
我想使用
new AjaxOptions{UpdateTargetID=“ajax form”,OnSuccess=“…”,OnFailure=“…”}
来处理这些场景,但是如果我返回400的状态码,UpdateTarget不会更新我的html


有没有一种方法可以让这一更新既适用于“失败”也适用于成功?

通常情况下,服务器不会为4**个错误返回有意义的内容。当它们返回时,浏览器不会费心显示它。因此,不,我不认为MVC在这里过于挑剔


如果您认为400是服务器的正确响应,那么您的选择是使用
$.ajax()
而不是
Html.BeginForm
,或者处理
OnFailure

是的,我使用http状态代码将意义从服务器传递给客户端(这毕竟是他们的意图)…如果无法显示HTML,我将如何处理?大致如下:
您将不得不处理这个问题;我自己通常使用
$.ajax
方法。