一、基础特性 1、必填字段
[Required]
public string Name { get; set; }
2 、 字段长度
至多n位:
[StringLength(160)]
public string Name { get; set; }
要求至少n位:
[StringLength(160, MinimumLength=3)]
public string Name { get; set; }
3 、 正则验证
[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)]
public string Email { get; set; }
4、范围
[Range(35,44)]
public int Age { get; set; }
5、比较验证
public int pwd { get; set; }
[Compare("pwd")] 多用于进行确认密码
public int ppwd { get; set; }
二。 显示和编辑注解
1、Display
如果使用的是直接EditorForModel实现的话,Display特性可以帮助你设置友好的显示名称
例如:
[Display(Name="密码")]
publicstring PassWord { get; set; }
其次Display还支持显示属性的顺序,如
[Display(Name="密码",order = 15000)]
publicstring PassWord { get; set; }
[Display(Name="密码",order = 15001)]
publicstring UserName { get; set; }
后面的顺序是显示编辑框的顺序,默认是10000,按升值排序。
2、ReadOnly
如果确保默认的模型绑定器不使用请求中的新值更新属性,可以给属性添加ReadOnly特性:
[ReadOnly(true)]
publicstring Name { get; set; }
注意,此属性仍然会显示一个可编辑的文本框来显示Name,但是模型绑定器不会接收其值,因此只有模型绑定器考虑ReadOnly属性。
3、DataType
DataType特性可以为运行时提供关于属性的特定用途的信息。 例如:
[DataType(DataType.Password)] //可以指定字段的属性
publicstring PassWord { get; set; }