使用asp.net mvc2,Data Annotations, MicrosoftAjax.js,MicrosoftMvcValidation.js, jquery for ajax
我有联系表单,我正在使用ContactFormModel
的数据注释
我将此行<% Html.EnableClientValidation(); %>
添加到表单顶部。
当我点击提交按钮时,客户端验证工作正常。现在我改变了主意,想用jQuery.Ajax发布表单。
这次我想完成这个。
但是当我点击提交按钮时,ajax post和mvc客户端验证都有效。 我怎样才能得到正确的顺序。
1.Mvc客户验证
2.然后是jQuery.Ajax Post。
答案 0 :(得分: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
...
}