【问题标题】:unobtrusive validation with custom validator that requires ajax post使用需要 ajax 发布的自定义验证器进行不显眼的验证
【发布时间】: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


【解决方案1】:

数据注释包含一个Remote 属性,该属性自动插入到 jquery 远程验证中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    相关资源
    最近更新 更多