使用需要ajax帖子的自定义验证器进行不显眼的验证

时间:2013-12-09 11:41:23

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

我正在使用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,因为我正在使用不显眼的验证。

有没有人有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

数据注释包含Remote属性,可自动插入jquery远程验证。

https://msdn.microsoft.com/en-us/library/system.web.mvc.remoteattribute(v=vs.98).aspx