Аннотации данных / проверка не работает для частичных представлений

У меня есть некоторые частичные представления, загруженные во время выполнения, на основе пользовательского ввода.

$("#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"));
Другие вопросы по тегам