實體類欄位格式校驗
阿新 • • 發佈:2022-03-17
一、背景
有時候我們專案中遇到,需要對一個實體類的欄位進行格式的校驗,這時候下面的案例就派上用場了
二、上程式碼
public class Home3Controller : Controller { public ActionResult Index() { DemoUser userInfo=new DemoUser() { Name ="", Phone="123123123123" }; var errors = newList<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; } }