验证异步加载的部分视图窗体未触发。

时间:2013-09-17 14:44:20

标签: javascript jquery ajax asp.net-mvc partial-views

我通过调用服务器上的服务器上的内容并将返回的html转储到页面来加载部分视图。然后,它将显示在页面上的div中。部分视图包含此表单的所有功能,包括用于进行ajax调用的javascript 我可以使一切工作在此,但如果部分视图是在初始页面加载期间写入的,则表单验证会自动生效。

我在想某些东西必须捆绑在一起。也许验证的某些部分仅限于整页加载而不是部分渲染。我只需要找出需要使其正常工作的javascript调用。

1 个答案:

答案 0 :(得分:0)

您是否在局部视图中使用了以下行

Html.EnableClientValidation(true);
Html.EnableUnobtrusiveJavaScript(true);

请添加以下js的参考:

<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>

我希望这会有所帮助!