实体类字段格式校验


一、背景

有时候我们项目中遇到,需要对一个实体类的字段进行格式的校验,这时候下面的案例就派上用场了

二、上代码

public class Home3Controller : Controller
    {
        public ActionResult Index()
        {

            DemoUser userInfo=new DemoUser() { 
            Name ="",
            Phone="123123123123"
            };

            var errors = new List();
            // 字段格式校验
            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; }
    }