1、[Required([ErrorMessage=""])]
如果属性为null或空时,Required特性将会引发一个验证错误。
2、[StringLength(整型,[Minimumlength=整型],[ErrorMessage=""])]
制定属性字符个数的接收范围,Minimumlength参数为可选项,用来设置接收字符的最小个数。
3、[RegularExpression(@"正则规则",[ErrorMessage=""])]
正则表达式。用正则表达式的方式验证输入的内容是否与正则规定的内容一致。
4、[Range(最小值,最大值,[ErrorMessage=""])]
用来制定输入类型值的最小值和最大值。Range为构造函数,有6个方法,除可用于int类型外,也可用于double类型,例:
[Range(typeof(decimal),"0.00","99.99")]
5、[Remote(操作名称,控制器名称,[ErrorMessage=""])]
利用服务器端的回调函数执行客户端验证逻辑。常用在注册时验证用户名和邮箱是否重复。
6、[Compare("需要匹配的属性名",[ErrorMessage=""])]
确保模型对象的两个属性具有相同的值。
7、[Display(Name="显示名称",order=整型)]
为模型属性设置友好的显示名称,同时可以指定模型属性显示顺序(升序),默认为10000,没有指定优先于指定。
8、[ScaffoldColumn(true|false)]
隐藏HTML辅助方法对指定模型属性的操作。
9、[DisplayFormat(applyFormatInEditMode=ture,DateFormatString="{0:c}")]
处理属性的格式化。applyFormatInEditMode默认为false,如果想格式化为表单输入元素,可以改为true.
10、[ReadOnly]
确保模型绑定器不使用请求中的新值更新属性。
11、[Datetype(datatype.password)]
运行时提供关于属性的特定用途信息。