3

我的页面上有四个部分视图。在每个局部视图上,我都使用 AJAX.BeginForm。在每个局部视图中,我都有一个提交按钮,单击该按钮时,我只想验证该局部视图的控件。我在我的母版页中包含了内置的 js 文件jquery.validate.unobtrusive.jsjquery.validate.min.js,即 layout.cshtml

但是,如果我在部分视图中使用 AJAX.BeginForm,那么它不会验证控件,因为这些 js 文件不包含在此 ajax 表单中。

一种方法是我在每个部分视图中包含所有这些 js 文件,但我不想采用这种方法,因为它使我的页面非常沉重。

他们是否有任何其他方式可以验证我的控件,而无需在所有部分视图中包含所有 js 文件。

提前致谢。

4

1 回答 1

0

加载部分视图后重新附加验证器。像这样:

$(function (){
    $('yourSelector').removeData("validator");
    $('yourSelector').removeData("unobtrusiveValidation");
    $.validator.unobtrusive.parse('yourSelector');
});

yourSelector可以是表单。

于 2011-12-15T02:20:15.573 回答