Ala*_*Ala 4 validation asp.net-mvc unobtrusive-javascript unobtrusive-validation
我需要每个验证属性的所有不显眼的验证属性的参考列表.就像是:
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)