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