features:

  1. 遵循“DRY”(Don't repeat Yourself)原则,只在一处定义规则,在其他页面或者控件都能够正常使用。 在Model类里面定义规则,任何使用该类的场景都必须遵守这个规则。
  2. 使用内建的(build-into)DataAnnotation组件,不需另外安装。
  3. Plug-in, 可以使用Castle或者Entlib Validation Library组件,让开发人员在自己熟悉的场景下工作。
  4. 可选的客户端验证。 服务器验证是必须的,但是客户端可以选择是否使用js进行验证。其考虑因素就是性能与安全性的博弈关系。(默认只有server validation)添加客户端验证通过添加两个js文件到view文件里面:
    1. <script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
    2. <script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>  (可以使用jQuery validation替代)
      多属性的验证可以参考默认实例的AccountModels.cs文件

 

4个常见的验证属性:

[Required], [StringLength], [Range],  [RegularExpression]

并且可以自定义属性,如自定义[Email],这样就不用每次都使用[RegularExpression]

更详细的内容,请参照:

ASP.net  mvc model validation

posted on 2010-01-17 21:28  rabbler  阅读(442)  评论(0编辑  收藏  举报