Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Jquery 如何使用表单加载局部视图并使用Ajax应用数据注释验证_Jquery_Asp.net Mvc 4 - Fatal编程技术网

Jquery 如何使用表单加载局部视图并使用Ajax应用数据注释验证

Jquery 如何使用表单加载局部视图并使用Ajax应用数据注释验证,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我有一个要求,我需要使用ajax加载部分视图。我可以加载部分视图,但提交部分视图时不会触发数据注释验证。您的模型在传递到视图时是否有数据注释?我得到了答案,我需要在ajax调用后注册所有验证,如下所示: 并且需要在布局页面上添加以下脚本 ~/Scripts/jquery.validate.js ~/Scripts/jquery.validate.unobtrusive.js ~/Scripts/jquery.unobtrusive-ajax.js $.ajax({

我有一个要求,我需要使用ajax加载部分视图。我可以加载部分视图,但提交部分视图时不会触发数据注释验证。

您的模型在传递到视图时是否有数据注释?

我得到了答案,我需要在ajax调用后注册所有验证,如下所示: 并且需要在布局页面上添加以下脚本

   ~/Scripts/jquery.validate.js
   ~/Scripts/jquery.validate.unobtrusive.js
   ~/Scripts/jquery.unobtrusive-ajax.js

    $.ajax({
    type: "GET",
    url: url,
    data: data,
    cache: false,
    success: function (data)
    {
        $('#' + targetDivId).html(data);
        $('#' + formid).removeData('validator');
        $('#' + formid).removeData('unobtrusiveValidation');
        $('#' + formid).each(function () { $.data($(this)[0], 'validator', false); });         //enable to display the error messages
        $.validator.unobtrusive.parse('#' + formid);
        if (callbackfunc)
            return callbackfunc();
    }
});

是..我的模型有dataannotations。请尝试检查部分页面上的元素。