Asp.net mvc MVC 2 jQuery验证&;ajax表单
我想使用jQuery($.post)提交我的html表单,但我想使用MVC2的客户端验证功能。目前,我将post函数连接到表单标记的“OnSubmit”事件,但我无法连接到验证中,理想情况下我希望能够这样做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,在发布数
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('')
其他的
//对无效表单采取适当的操作
有关更多信息,请参阅验证插件