1. 程式人生 > 其它 >實體類欄位格式校驗

實體類欄位格式校驗

一、背景

有時候我們專案中遇到,需要對一個實體類的欄位進行格式的校驗,這時候下面的案例就派上用場了

二、上程式碼

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; } }