Ответ 1
Это нужно для каждого из ваших частичных представлений:
$(document).ready(function () {
$.validator.unobtrusive.parse("#YourFormID");
});
В принципе, проверка не связана с динамически визуализированной формой...
У меня есть страница 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) без этой проблемы?
Это нужно для каждого из ваших частичных представлений:
$(document).ready(function () {
$.validator.unobtrusive.parse("#YourFormID");
});
В принципе, проверка не связана с динамически визуализированной формой...
В основном валидатор анализирует элементы документа в готовности. Вы можете позвонить по своему усмотрению, если хотите, однако кто-то уже разместил вопрос об этом. и принятый ответ, вероятно, все еще работает. Один из ответов содержит ссылку для блога для дальнейшего чтения, если хотите.