每个验证属性的所有不显眼的验证属性的列表

Ala*_*Ala 4 validation asp.net-mvc unobtrusive-javascript unobtrusive-validation

我需要每个验证属性的所有不显眼的验证属性的参考列表.就像是:

在此输入图像描述

B2K*_*B2K 5

MVC为它提供的每个数据注释验证器提供了不显眼的验证器.从使用数据注释验证器的验证中获取,以下是该列表:

使用数据注释验证器属性

使用Data Annotations Model Binder时,使用验证器属性执行验证.System.ComponentModel.DataAnnotations命名空间包含以下验证程序属性:

  • 范围 - 使您可以验证属性的值是否介于指定的值范围之间.
  • ReqularExpression - 使您可以验证属性的值是否与指定的正则表达式模式匹配.
  • 必需 - 允许您根据需要标记属性.
  • StringLength - 允许您指定字符串属性的最大长度.
  • 验证 - 所有验证器属性的基类.
  • DataType - 特定数据类型的附加验证,如电话号码,信用卡和电子邮件地址.不在引用的链接中.

有关可以包含在应用程序中的其他验证器,另请参阅https://dataannotationsextensions.apphb.com.

就客户端标记属性而言,这些属性由上述注释生成的不显眼的适配器处理.它们以"data-val-"为前缀.验证器的其他参数将作为附加属性添加.例如:regex变为data-val-regex ="Message"data-val-regex-pattern ="some pattern"

来自MVC3 jQuery.validate.unobtrusive.js:

adapters.addSingleVal("accept", "exts")
        .addSingleVal("regex", "pattern");

adapters.addBool("creditcard")
        .addBool("date")
        .addBool("digits")
        .addBool("email")
        .addBool("number")
        .addBool("url");

adapters.addMinMax("length", "minlength", "maxlength", "rangelength")
        .addMinMax("range", "min", "max", "range");

adapters.add("equalto", ["other"], function (options) {
        // removed for brevity
});
adapters.add("required", function (options) {
    // removed for brevity
});
adapters.add("remote", ["url", "type", "additionalfields"], function (options) {
    // removed for brevity
});
Run Code Online (Sandbox Code Playgroud)