数据注释/验证不适用于部分视图

use*_*267 2 asp.net-mvc-5

根据用户输入,我在运行时加载了一些局部视图。

$("#Categories").change(function () {
        $.ajax({
            url: "/Product/Create" + $("#Categories option:selected").text().replace(/\s+/, ""),
            type: "Get"
        }).done(function (partialViewResult) {
            $("#partialDiv").html(partialViewResult);
        });
    });
Run Code Online (Sandbox Code Playgroud)

视图模型中使用的 POCO 用数据注释修饰,但它们不会被触发。

每个局部视图都包含一个表单 (Html.BeginForm())。

我想我做错了什么,但不确定是什么。非常感谢任何建议。

Kar*_*sla 5

只需Jquery Unobtrusive js在您的部分视图中包含 JS 文件,即文件也可以正常工作,有时这个问题出现在 asp.net mvc 的部分视图中。

只需将此 js 文件也包含在您的部分视图中:

<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

------------------或在局部视图中尝试此操作--------------------------

$.validator.unobtrusive.parse($("form"));
Run Code Online (Sandbox Code Playgroud)