Asp.net mvc MVC 2 jQuery验证&;ajax表单

Asp.net mvc MVC 2 jQuery验证&;ajax表单,asp.net-mvc,asp.net-mvc-2,jquery,jquery-validate,Asp.net Mvc,Asp.net Mvc 2,Jquery,Jquery Validate,我想使用jQuery($.post)提交我的html表单,但我想使用MVC2的客户端验证功能。目前,我将post函数连接到表单标记的“OnSubmit”事件,但我无法连接到验证中,理想情况下我希望能够这样做 if (formIsValid) { $.post('<%=Url.Action("{some action}")%>'... } if(formIsValid){ $.post(“”。。。 } 请注意,客户端验证正在使用jQuery.validation,在发布数

我想使用jQuery($.post)提交我的html表单,但我想使用MVC2的客户端验证功能。目前,我将post函数连接到表单标记的“OnSubmit”事件,但我无法连接到验证中,理想情况下我希望能够这样做

if (formIsValid) {
     $.post('<%=Url.Action("{some action}")%>'...
}
if(formIsValid){
$.post(“”。。。
}
请注意,客户端验证正在使用jQuery.validation,在发布数据之前,我无法让它测试验证是否成功

安德鲁

最终解决方案

<%
    Html.EnableClientValidation();
    using (Html.BeginForm("Register", "Account", FormMethod.Post, new { id = "registrationForm" })) {
%>
...
<button type="submit" onclick="return submitRegistration();">Register</button>
<%
    }
%>



<script type="text/javascript">
  function submitRegistration() {
    if ($("#registrationForm").valid()) {
      $.post('<%=Url.Action("{some action}")'...
    }
    // this is required to prevent the form from submitting
    return false;
  }
</script>

...
登记
功能提交注册(){
如果($(“#注册表格”).valid()){

$.post(“您可以对按钮单击事件启动jQuery验证。请将以下内容放置在按钮单击事件处理程序中:

if ($('form').valid())
   //take appropriate action for a valid form. e.g:
   $('form').post('<%=Url.Action("{some action}")%>')
else
   //take appropriate action for an invalid form
if($('form').valid()
//对有效的表单采取适当的操作。例如:
$('form')。post('')
其他的
//对无效表单采取适当的操作
有关更多信息,请参阅验证插件