個人理解
看字面也許不能直觀的理解,好吧,其實講的就是“密碼必須大於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; }
未完待續。。。