<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script><script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script><script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
//...
@using (Ajax.BeginForm(new AjaxOptions { OnSuccess = "OnSuccess", OnFailure = "OnError" })){......省略表单内容.....}
//....
用上述方式创建的表单,同时做了客户端数据验证,在表单中用submit按钮,一切都是正常的。
如果使用Js脚本提交,就失去了Ajax效果和客户端验证。
$("form").get(0).submit();
$('form').trigger('submit');
$("#form1").valid() 才是王道
楼主,我也是跟你写的一样,但是为什么我用一般提交,客户端也不验证那