Подтвердить что ты не робот

Проверка на стороне клиента MVC 4 не работает для формы, которая загружается с использованием Ajax

У меня есть страница Admin, в которой пользователь нажимает на ссылки, а соответствующий PartialView, содержащий веб-форму, затем загружается внутри определенного div в Admin используя Ajax.

Все

"~/Scripts/jquery-2.0.3.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js"

ссылаются на страницу Admin, и когда загружается PartialView, проверка на стороне клиента jQuery не будет работать.

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

Есть ли способ, которым я могу иметь эти скрипты внутри моей родительской страницы (Admin) без этой проблемы?

4b9b3361

Ответ 1

Это нужно для каждого из ваших частичных представлений:

$(document).ready(function () {

    $.validator.unobtrusive.parse("#YourFormID");

});

В принципе, проверка не связана с динамически визуализированной формой...

Ответ 2

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

проверка на стороне клиента с динамически добавленным полем