Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 2 如何在ASP.net MVC2中使用MicrosoftMvcValidation和jQuery.Ajax?_Asp.net Mvc 2_Jquery - Fatal编程技术网

Asp.net mvc 2 如何在ASP.net MVC2中使用MicrosoftMvcValidation和jQuery.Ajax?

Asp.net mvc 2 如何在ASP.net MVC2中使用MicrosoftMvcValidation和jQuery.Ajax?,asp.net-mvc-2,jquery,Asp.net Mvc 2,Jquery,使用asp.net mvc2、数据注释、, MicrosoftAjax.js,MicrosoftMvcValidation.js, jquery for ajax 我有联系人表单,我正在为ContactFormModel使用数据注释 我将这一行添加到表单顶部 当我单击submit按钮时,客户机验证工作非常完美。现在我改变了主意,想用jQuery.Ajax发布表单 这一次我想完成这一点 单击提交按钮 MicrosoftMVCValidation执行客户端验证,并在客户端呈现错误 如果模型有效,我的

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

我有联系人表单,我正在为
ContactFormModel
使用数据注释
我将这一行
添加到表单顶部

当我单击submit按钮时,客户机验证工作非常完美。现在我改变了主意,想用jQuery.Ajax发布表单

这一次我想完成这一点

  • 单击提交按钮
  • MicrosoftMVCValidation执行客户端验证,并在客户端呈现错误
  • 如果模型有效,我的意思是如果验证通过,我希望jqueryajax参与进来
  • 但是当我点击提交按钮时,ajax post和mvc客户机验证都起作用。 我怎样才能把事情安排得井井有条

    1.Mvc客户端验证
    2.然后是jQuery.ajaxpost

                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
                    ...
                }