如何在Mvc2中使用jquery在我的页面中加载部分视图时进行客户端验证
我返回部分观点如何在Mvc2中使用jquery在我的页面中加载部分视图时进行客户端验证,jquery,c#-4.0,asp.net-mvc-2,jquery-validate,Jquery,C# 4.0,Asp.net Mvc 2,Jquery Validate,我返回部分观点 public virtual PartialViewResult Create() { return PartialView("Create"); } 并在使用jquery单击“创建”按钮时在我的页面中加载视图 function createVendor() { jQuery.ajax({ type: 'GET', url: 'Vendor/create', success: function (result) {
public virtual PartialViewResult Create()
{
return PartialView("Create");
}
并在使用jquery单击“创建”按钮时在我的页面中加载视图
function createVendor() {
jQuery.ajax({
type: 'GET',
url: 'Vendor/create',
success: function (result) {
$("#popup").html(result).fadeOut('slow').fadeIn('slow');
}
});
}
在我的课堂上,我使用DataAnnotation进行验证,引用js文件并添加
<% Html.EnableClientValidation(); %>
在开始形成之前
问题是,当我第一次用错误的数据单击“保存”时,验证不起作用,但第二次单击“保存”时,验证正在起作用。我对
EnableClientValidation()
的理解是,它检查模型并在需要的任何地方注入html。因此,您可能需要在返回的部分视图中再次调用EnableClientValidation()
如果您正在使用jQuery验证插件,这是一个很好的资源。我知道这个问题并不是专门问插件,但当我来到这里寻找帮助时,我想这可能会帮助其他人。我已经将它添加到我的部分视图和我正在加载部分视图的页面中,并且验证只在第二次运行。