实体类字段格式校验
一、背景
有时候我们项目中遇到,需要对一个实体类的字段进行格式的校验,这时候下面的案例就派上用场了
二、上代码
public class Home3Controller : Controller { public ActionResult Index() { DemoUser userInfo=new DemoUser() { Name ="", Phone="123123123123" }; var errors = new List<ValidationResult>(); // 字段格式校验 var bankContext = new ValidationContext(userInfo, null, null); Validator.TryValidateObject(userInfo, bankContext, errors, true); var json = JsonConvert.SerializeObject(errors); return View(json); } } public class DemoUser { [Required(ErrorMessage = "姓名不能为空")] [MaxLength(10, ErrorMessage = "姓名长度不能超过10个字符")] public string Name { get; set; } [Required(ErrorMessage = "手机号码不能为空")] [MaxLength(11, ErrorMessage = "手机号码长度不能超过11个字符")] public string Phone { get; set; } }