个人理解
看字面也许不能直观的理解,好吧,其实讲的就是“密码必须大于6位数!”呀之类的项(属性)加一些控制条件,因为总有一些数据是有特定格式的。
需要引用的空间
using System.Web.Mvc;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
1.1. 必填项验证
[Required]
/// <summary>
/// 教师姓名
/// </summary>
public string TeacherName { get; set; }
1.2. 汉化显示设计
[Required]
[DisplayName("姓名")]
/// <summary>
/// 教师姓名
/// </summary>
public string TeacherName { get; set; }
1.3. 长度验证
[Required]
[DisplayName("姓名")]
[StringLength(10, MinimumLength = 2)]
/// <summary>
/// 教师姓名
/// </summary>
public string TeacherName { get; set; }
1.4. 日期格式验证
[DataType(DataType.Date)]
[DisplayName("出生日期")]
/// <summary>
/// 出生日期
/// </summary>
public DateTime BirthDate { get; set; }
1.5. 字段取值范围验证
[Range(1, 3)]
[Required(ErrorMessage = "你有多大权?")]
[DisplayName("权限级别")]
/// <summary>
/// 权限
/// </summary>
public int AuthorityGrade { get; set; }
未完待续。。。