Data验证精选.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Data验证精选

记忆逝去的青春 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔-66 评论-266 文章-0 trackbacks-0 我要学ASP.NET MVC 3.0(九): MVC 3.0 验证你的Model 概述 上节我们学习了Model的数据在界面之间的传递,但是很多时候,我们在数据传递的时候为了确保数据的有效性,不得不给Model的相关属性做基本的数据验证。 本节我们就学习如何使用 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。 这些特性用于定义常见的验证模式,例如范围检查和必填字段。而 DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检查,使你无需进行额外的编码来控制数据的有效。 System.ComponentModel.DataAnnotations 特性可用于实体数据模型 (EDM)、LINQ to SQL 和其他数据模型。 还可以创建自定义验证特性。 关于DataAnnotations请看System.ComponentModel.DataAnnotations概述 基本数据验证 创建项目新建名为User的Model类 public class User { public int ID { get; set; } } 以Create验证为例来学习DataAnnotations 验证。 新建Create方法 //新建 // GET: /User/Create public ActionResult Create() { return View(); } 添加视图 注意:在添加视图的时候,如果强类型视图找不到Model,建议在重新生成解决方案。 非空验证 public class User { public int ID { get; set; } [DisplayName(姓名)] [Required(ErrorMessage = 姓名不能为空)] public string Name { get; set; } } 添加视图直接运行 字符长度验证 public class User { public int ID { get; set; } [DisplayName(姓名)] [Required(ErrorMessage = 姓名不能为空)] public string Name { get; set; } [DisplayName(密码)] [StringLength(6, ErrorMessage = 密码不能超过6个字符)] public string Password { get; set; } } 添加视图后直接运行 数字验证 [DisplayName(年龄)] [Range(1, int.MaxValue, ErrorMessage = 请输入大于等于1的数)] public int Age { get; set; } 添加视图直接运行 电话号码验证 [DisplayName(电话)] [RegularExpression(@^((0\d{2,5}-)|\(0\d{2,5}\))?\d{7,8}(-\d{3,4})?$, ErrorMessage = 电话格式有误。\n 有效格式为:\n①本区7或8位号码[-3或4位分机号码,可选]\n②(3~5位区号)7或8位号码[-3或4位分机号码,可选]\n③3~5位区号-7或8位号码[-3或4位分机号码,可选]\n示例:023(023)1234567-1234)] public string Phone { get; set; } 添加视图运行效果 网址及电子邮件地址的验证 [DisplayName(电子邮件)] [RegularExpression(@^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$, ErrorMe

文档评论(0)

pfenejiarz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档