自定义不显眼的验证器不触发

Jas*_*ord 2 asp.net-mvc jquery-validate unobtrusive-validation

我的 ASP.NET MVC 项目中有一个自定义的不显眼的验证器。我在特定属性上允许该属性的多个实例。一切似乎都正确渲染。属性的每个实例都包含附加到它的另一个小写字母。因此,当它呈现时,它可能类似于data-val-myvalidatoradata-val-myvalidatorb

在客户端,我选择了所有希望添加不显眼的验证器的输入,获取属性,检查额外的小写字母,而不是为每个实例添加新方法和适配器。

如果我运行 F12,我可以看到如果我检查$.validator.methods,我的方法被添加。但是,如果我输入应该失败的数据并点击表单的提交按钮,我的验证器不会验证。我的验证方法是在一个独立的函数中。如果我添加断点,则不会命中。

我能做些什么来确保方法连接正确?

我注意到的另一个问题是,我在属性级别有一个字典来确定将属性添加到 HTML 输入元素的次数。但是,在每次后续回发时,字典都不会重置。我的猜测是我应该覆盖其他一些方法,但我无法确定它是哪个。

Jas*_*ord 5

我的问题是我将不显眼的验证包装在 $(document).ready() 匿名函数中。一旦我删除它,一切正常。