asp.net-mvc - ASP.NET MVC 对 AJAX 的定义是否成功缩小?我如何处理其他状态码?

标签 asp.net-mvc asp.net-mvc-2

我正在使用 Ajax.BeginForm(...在 asp.net MVC 2.0 中
我想从我的 Controller 返回 HTTP 状态代码。
例如:

  • 400(验证错误)
  • 200(如果一切正常)

  • 我想使用 new AjaxOptions{UpdateTargetID="ajax-form", OnSuccess="...", OnFailure="..."}处理这些情况,但是如果我返回 400 的状态码,UpdateTarget 不会更新我的 html。

    有没有办法让“失败”和成功发生此更新?

    最佳答案

    通常,服务器不会为 4** 错误返回有意义的内容。当他们这样做时,浏览器往往不会费心去显示它。所以,不,我不认为 MVC 在这里过于挑剔。

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

    关于asp.net-mvc - ASP.NET MVC 对 AJAX 的定义是否成功缩小?我如何处理其他状态码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261174/

    相关文章:

    asp.net - 如何在页面页脚中显示生成页面所需的持续时间?

    c# - 将数据从模型传递到自定义验证类

    C# Forms Authentication .ASPXAUTH Cookie for SSO

    c# - 手动迁移时 '00' 附近的语法不正确

    asp.net-mvc - ASP.NET MVC : Action that is only called by other actions

    asp.net-mvc - 为什么使用此正则表达式时 ASP.NET-MVC 路由的 UrlParameter.Optional 被忽略?

    asp.net-mvc - 如何在 ASP.NET MVC 和 Entity Framework 中扩展模型?

    asp.net-mvc - 为什么 Request.IsAuthenticated 是假的

    c# - 如何使用邮政 asp.net 使 CC 字段可选

    jquery - Asp.net ajax 与 mvc2