Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mvc2中使用jquery在我的页面中加载部分视图时进行客户端验证_Jquery_C# 4.0_Asp.net Mvc 2_Jquery Validate - Fatal编程技术网

如何在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验证插件,这是一个很好的资源。我知道这个问题并不是专门问插件,但当我来到这里寻找帮助时,我想这可能会帮助其他人。

我已经将它添加到我的部分视图和我正在加载部分视图的页面中,并且验证只在第二次运行。