使用动态内容进行ASP.NET核心客户端验证

时间:2017-11-28 23:17:36

标签: asp.net-core asp.net-core-mvc unobtrusive-validation

我有一些由AJAX加载并添加到当前页面的动态内容。此内容本质上是在服务器端呈现的表单,其中包括客户端验证属性。问题是,当使用不显眼的验证(原始加上动态的,加载AJAX)验证生成的表单时,来自AJAX的表单部分的验证不会触发。 是否可以将其包含在客户端验证中?

1 个答案:

答案 0 :(得分:0)

解决方案是:

//add content to the form
$(form).removeData("validator").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(form);

Microsoft提供的文档位于https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation#client-side-validation,但它有一个小错误,在表单元素上调用removeData方法而不是jQuery包装它。