MVC数据注解与验证

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)]

  运行时提供关于属性的特定用途信息。

  

 

 

 

 

 

 

posted @ 2013-07-10 14:06  振翅翱翔  阅读(260)  评论(0编辑  收藏  举报