MVC 4客户端validation不适用于使用Ajax加载的表单
我有一个管理页面,用户点击链接,然后使用Ajax将包含Web表单的相应PartialView
加载到Admin页面上的特定div中 。
全部
"~/Scripts/jquery-2.0.3.js", "~/Scripts/jquery.unobtrusive-ajax.js", "~/Scripts/jquery.validate.js", "~/Scripts/jquery.validate.unobtrusive.js"
在Admin页面中引用,并且在加载PartialView
时, jQuery客户端validation将不起作用。
但是当我在PartialView
引用这些脚本时,一切都运行正常,但我不打算为每个PartialView
执行此操作,因为它们很多,每次加载时,必须从中请求至少两个.js文件服务器了 。
有没有办法在没有这个问题的情况下将这些脚本放在我的父( Admin )页面中?
您需要在每个部分视图上使用此选项:
$(document).ready(function () { $.validator.unobtrusive.parse("#YourFormID"); });
基本上validation不受动态渲染表单的约束……
基本上validation器解析文档准备好的元素。 如果你愿意,你可以自己调用它,但有人已经发布了一个问题。 并且接受的答案可能仍然有效。 其中一个答案有一个博客文章链接,如果你愿意,可以进一步阅读。
动态添加字段的客户端validation