1.数据库表中为ID的字段
[Key] //关键字 [Required] //不为空 [Display(Name = "ID")] public int id { get; set; }
2.日期型字段
[Display(Name = "出发日期")] [Required] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] //年月日的格式 public DateTime? date { get; set; }
3.数字的范围
[Display(Name = "现行年度")] [Range(2017, 2100, ErrorMessage = "输入范围是[2018至2100]")] public int year { get; set; }
4.string的长度
[Display(Name = "邮件昵称")] [Required] [StringLength(50)] //长度 public string email { get; set; }
5.string的最大值
[Display(Name = "内容")] [DataType(DataType.MultilineText)] //最大值 [Required] public string content { get; set; }
6.单选和多选的类型
[Display(Name = "性质")] public ICollection<System.Web.Mvc.SelectListItem> choose { get; set; }