我们知道ASP.NET MVC默认集成了jQuery Validation,但是对于通过JavaScript动态添加的表单(如 jquary Ajax Load 方法加载分布视图弹出模态框),客户端验证默认情况下是失效的。
解决方式:可以在动态注入表单之后按照如下的方式调用$.validator.unobtrusive.parse()对表单元素进行重新解析。
$("#model-id").load("home/view/001", null, function () {
$("#form-id").removeData("validator").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse($("#form-id"));
});