ASP.NET MVC 的核心设计原则之一是DRY(Don’t Repeat Yourself)——”不要重复自己”。在Model中添加验证可以省去我们在服务器端对数据的进行的繁琐验证操作。用好验证特性可以使代码更简洁,易扩展,易维护。
向MVC的Model中添加验证特性:
MVC的服务端验证流程是这样的:
客户端请求—>Route解析—> model绑定—> 数据验证.
命名空间:using System.ComponentModel.DataAnnotations;
举个栗子:
public class Model
{
public int ID { get; set; }
[StringLength(60, MinimumLength = 3)]
public string Name { get; set; }
[Display(Name = "Registe Date")]
[DataType(DataType.Date)]
public DateTime Date { get; set; }
[RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")]
[Required]
[StringLength(30)]
public string Genre { get; set; }
[Range(1, 100)]
[DataType(DataType.Currency)]
public decimal Price { get; set; }
}
验证特性种类:
[Required] : 必填项
[Required(ErrorMessage = "请输入姓名"