我正在使用ASP.NET MVC进行不显眼的验证。我需要添加一个新的自定义验证属性与客户端验证,这很好(我已经有一些定义)。问题是在客户端验证中,我需要进行ajax调用以检查输入是否有效。
在MVC中,您使用addMethod添加客户端验证器:
jQuery.validator.addMethod("customValidation", function(){...})
但是您定义的函数需要返回一个布尔值,并且执行ajax帖子是aysnc,这会破坏它。
根据jQuery validator and a custom rule that uses AJAX,有两个选项 - 在ajax调用中使用async:false
或在validate方法中添加remote
。但是,async:false
已被删除,我无法使用remote
,因为我正在使用不显眼的验证。
有没有人有更好的解决方案?
答案 0 :(得分:0)
数据注释包含Remote
属性,可自动插入jquery远程验证。
https://msdn.microsoft.com/en-us/library/system.web.mvc.remoteattribute(v=vs.98).aspx