Аннотации данных / проверка не работает для частичных представлений
У меня есть некоторые частичные представления, загруженные во время выполнения, на основе пользовательского ввода.
$("#Categories").change(function () {
$.ajax({
url: "/Product/Create" + $("#Categories option:selected").text().replace(/\s+/, ""),
type: "Get"
}).done(function (partialViewResult) {
$("#partialDiv").html(partialViewResult);
});
});
POCO, используемые в модели представления, украшены аннотациями данных, но они не срабатывают.
Каждое частичное представление содержит форму (Html.BeginForm()).
Я думаю, что я делаю что-то не так, но не уверен, что. Любой совет с благодарностью.
2 ответа
Просто включите файлы JS т.е. Jquery Unobtrusive js
Файл в вашем частичном представлении также тогда он работает нормально, иногда эта проблема возникает в частичном представлении в asp.net mvc.
Просто включите этот файл JS в ваш частичный вид также:
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
------------------ ИЛИ попробуйте это в режиме частичного просмотра --------------------------
$.validator.unobtrusive.parse($("form"));
Попробуйте это, если вы добавляете форму в HTML
var formid = $("#frmAddProduct");
formid.unbind();
formid.data("validator", null);
$.validator.unobtrusive.parse($("#frmAddProduct"));
ИЛИ использовать при частичном просмотре готового документа
$.validator.unobtrusive.parse($("form"));