asp.net-mvc - 自定义不显眼的验证器不触发

标签 asp.net-mvc jquery-validate unobtrusive-validation

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

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

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

如何确保方法正确连接?

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

最佳答案

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

关于asp.net-mvc - 自定义不显眼的验证器不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125067/

相关文章:

匹配 'password' 和 'admin' 的 Jquery 验证不起作用

javascript - JQuery 切换问答 : individual Q&As don't operate correctly unless you click on Open All/Close All first

asp.net-mvc-3 - .Net Mvc 3触发器(提交按钮除外)

c# - 如何在 asp.net mvc 4.0 中将来自相同用户名和密码的用户限制为来自两个系统/浏览器的逻辑?

asp.net-mvc - ASP.Net MVC 6 + WebAPI Auth - 将 MVC 重定向到登录,但如果使用 WebAPI,则返回 401

asp.net-mvc - 我应该如何处理 Window Phone/WCF/ASP.NET MVC 应用程序的用户身份?

unobtrusive-javascript - 如何使 ASP.NET MVC3 客户端表单验证在自定义表单发布事件之前运行

asp.net-mvc - 如何通过传递参数使用 Jquery UI Tab 加载部分 View ?

jquery - 在多选元素上使用 jquery 验证远程

c# - 防止 MVC 3 验证设置关注无效字段。