19

我有一个管理页面,用户在其中单击链接,然后使用 Ajax 在管理页面上特定divPartialView中加载包含Web 表单的相应 div。

全部

"~/Scripts/jquery-2.0.3.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js"

管理页面中被引用,当PartialView加载时,jQuery 客户端验证将不起作用。

但是当我在 .js 中引用这些脚本时PartialView,一切正常,但我不打算为每个脚本都这样做,PartialView因为它们很多,每次加载时,必须再次从服务器请求其中至少两个 .js 文件.

有什么方法可以让我的父(管理员)页面中的这些脚本没有这个问题?

4

2 回答 2

48

您需要在每个部分视图上使用它:

$(document).ready(function () {

    $.validator.unobtrusive.parse("#YourFormID");

});

基本上,验证不绑定在动态呈现的表单上......

于 2013-09-03T19:58:36.367 回答
1

基本上,验证器解析文档准备好的元素。如果你愿意,你可以自己调用它,但是有人已经发布了一个关于这个的问题。并且接受的答案可能仍然有效。如果您愿意,其中一个答案有一个博客文章链接,供您进一步阅读。

具有动态添加字段的客户端验证

于 2013-09-03T19:33:36.267 回答