MVC 4客户端验证不适用于使用Ajax加载的表单

Ali*_*Ali 19 ajax jquery unobtrusive-validation asp.net-mvc-4

我有一个管理页面,其中用户点击链接,然后使用Ajax 将PartialView包含Web表单的相应内容加载到Admin页面上的特定div中.

全部

"~/Scripts/jquery-2.0.3.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js"
Run Code Online (Sandbox Code Playgroud)

Admin页面中引用,并且在PartialView加载时,jQuery客户端验证将不起作用.

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

有没有办法在没有这个问题的情况下将这些脚本放在我的父(Admin)页面中?

Mar*_*rko 47

您需要在每个部分视图上使用此选项:

$(document).ready(function () {

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

});
Run Code Online (Sandbox Code Playgroud)

基本上验证不受动态渲染表单的约束......

  • 节省了我的一天,tnx! (2认同)