MVC中的验证标记

146 阅读1分钟

一、基础特性 1、必填字段

[Required]

public string Name { get; set; }

2 、 字段长度

至多n位:

[StringLength(160)]

public string Name { get; set; }

要求至少n位:

[StringLength(160MinimumLength=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 { getset; }
[Compare("pwd")] 多用于进行确认密码
public int ppwd { getset; }

二。 显示和编辑注解

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; }