MVC 重新绑定万无一失的验证

MVC Rebind Foolproof Validation

您好,我正在加载一个表单并使用通过万无一失的 nuget 包扩展的不显眼的客户端验证。这一切都很好,但现在我正在尝试使用 ajax 加载部分表单。

使用 ajax 加载这些部分后,验证就不会绑定到新字段。

对于正常验证,我可以使用

重新绑定它
    $.validator.unobtrusive.parse('#form');

是否有类似的方法重新绑定它们来进行万无一失的验证?

foolproof 以与 MVC 的验证属性相同的方式添加客户端验证,通过使用 $.validator.addMethod()$.validator.unobtrusive.adapters.add() 函数定义要添加到 jQuery 验证的规则,因此解析验证器也适用于万无一失的验证属性。

请注意,在重新解析验证器之前,您应该将验证器重置为 null

var form = $('form');
form.data('validator', null);
$.validator.unobtrusive.parse(form);