返回顶部

实体类字段格式校验

一、背景

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

二、上代码

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

 

posted @ 2022-03-17 22:17  SportSky  阅读(246)  评论(0编辑  收藏  举报
作者:SportSky 出处: http://www.cnblogs.com/sportsky/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。