【发布时间】:2013-12-09 11:41:22
【问题描述】:
我正在使用带有不显眼验证的 ASP.NET MVC。我需要使用客户端验证添加一个新的自定义验证属性,这很好(我已经定义了一些)。问题是在客户端验证中,我需要进行 ajax 调用来检查输入是否有效。
在 MVC 中,您使用 addMethod 添加客户端验证器:
jQuery.validator.addMethod("customValidation", function(){...})
但是您定义的函数需要返回一个布尔值,并且执行 ajax 发布是 aysnc,这会破坏它。
根据jQuery validator and a custom rule that uses AJAX,有2个选项——要么在ajax调用中使用async:false,要么在验证方法中添加remote。但是,async:false 已被废弃,我不能使用remote,因为我正在使用不显眼的验证。
有人对此有更好的解决方案吗?
【问题讨论】:
-
你能发布javascript验证方法,或者至少是它的逻辑吗?
标签: asp.net-mvc validation jquery-validate unobtrusive-validation