Как я могу использовать встроенную проверку MVC3 в частичных представлениях, содержащих Ajax.beginForm - PullRequest
3 голосов
/ 08 декабря 2011

У меня есть четыре частичных просмотра на моей странице.И на каждом частичном представлении я использую AJAX.BeginForm.В каждом частичном представлении у меня есть одна кнопка отправки, и при нажатии этой кнопки я хочу проверить элементы управления только этого частичного представления.Я включил встроенные js-файлы jquery.validate.unobtrusive.js и jquery.validate.min.js в мою главную страницу, т.е. layout.cshtml

Но если яиспользуйте AJAX.BeginForm в моем частичном представлении, тогда он не проверяет элементы управления, потому что эти js-файлы не включены в эту форму ajax.

Одним из способов является то, что я включаю все эти js-файлы в каждое частичное представление, но я не хочу использовать этот подход, потому что это делает мою страницу очень тяжелой.

Это какой-то другой способ, которымЯ могу проверить свои элементы управления, не включая все файлы js во все частичные представления.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 декабря 2011

Повторно подключите валидаторы после загрузки частичного представления.Например:

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

yourSelector может иметь форму.

...