仅在模糊时ASP.NET远程验证?

Xod*_*rap 11 asp.net-mvc asp.net-mvc-3

我正在使用MVC 3中的远程验证,但是如果它是第二次该字段处于活动状态,它似乎会在我输入内容时触发.问题是我有一个自动完成框,所以他们可能会点击一个结果来填充该字段,MVC将其视为"离开"它.

即使除了自动完成之外,我也不希望它在写作过程中尝试验证.有没有办法可以说"只有在完成输入后n毫秒运行验证"或"仅在模糊运行验证?"

hwi*_*ers 19

MVC 3依赖于jQuery Validation插件进行客户端验证.您需要将插件配置为不在密钥上验证.

您可以使用全局关闭它

$.validator.setDefaults({
   onkeyup: false
})
Run Code Online (Sandbox Code Playgroud)

http://docs.jquery.com/Plugins/Validation/Validator/setDefaults和这里的onkeyup选项http://docs.jquery.com/Plugins/Validation/validate.