Asp.net mvc ASP.NETMVC对AJAX成功的定义是否要缩小?如何处理其他状态代码?
我在asp.net MVC 2.0中使用的是Ajax.BeginForm(…) 我想从控制器返回HTTP状态码。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**
例如:
- 400(验证错误)
- 200(如果一切正常)
new AjaxOptions{UpdateTargetID=“ajax form”,OnSuccess=“…”,OnFailure=“…”}
来处理这些场景,但是如果我返回400的状态码,UpdateTarget不会更新我的html
有没有一种方法可以让这一更新既适用于“失败”也适用于成功?通常情况下,服务器不会为4**个错误返回有意义的内容。当它们返回时,浏览器不会费心显示它。因此,不,我不认为MVC在这里过于挑剔
如果您认为400是服务器的正确响应,那么您的选择是使用
$.ajax()
而不是Html.BeginForm
,或者处理OnFailure
是的,我使用http状态代码将意义从服务器传递给客户端(这毕竟是他们的意图)…如果无法显示HTML,我将如何处理?大致如下:
您将不得不处理这个问题;我自己通常使用$.ajax
方法。