【问题标题】:How to use MicrosoftMvcValidation with jQuery.Ajax in ASP.net MVC2?如何在 ASP.net MVC2 中使用 MicrosoftMvcValidation 和 jQuery.Ajax?
【发布时间】:2011-06-06 22:01:21
【问题描述】:

使用 asp.net mvc2,数据注释, MicrosoftAjax.js、MicrosoftMvcValidation.js、 ajax 的 jquery

我有联系表格,我正在为ContactFormModel 使用数据注释。
我将这一行 <% Html.EnableClientValidation(); %> 添加到表单顶部。

当我单击提交按钮时,客户端验证工作正常。现在我改变了主意,想用 jQuery.Ajax 发布表单。

这次我要完成这个。

  1. 点击提交按钮。
  2. MicrosoftMVCValidation 执行客户端验证并在客户端呈现错误。
  3. 如果模型有效,我的意思是如果验证通过,我希望我的 jQuery ajax 参与其中。

但是当我点击提交按钮时,ajax post 和 mvc 客户端验证都有效。 我怎样才能把东西按正确的顺序排列。

1.Mvc 客户端验证
2.然后是jQuery.Ajax Post。

【问题讨论】:

    标签: asp.net-mvc-2 jquery


    【解决方案1】:
                var myForm = $("#MainForm");
                var formContext = myForm[0]['__MVC_FormValidation'];
                var errors;
                if (formContext) {
                    // validate the form
                    errors = formContext.validate("submit");
                }
                if (!formContext || errors.length == 0) {
                    // no errors so submit to server
                    ...
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2011-03-08
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多