练习+博客,量化自己的进步!
其实Data Annotations以及Model验证,在ASP.NET CORE[练习2]、ASP.NET CORE[练习3]已经做了练习了,Model特性的添加、view视图上异常信息的展示、post后台ModelState.IsValid的验证,以及前端验证、免提交验证在[练习3]做了练习。
ASP.NET CORE[练习2]-MemoryRepository增改查
ASP.NET CORE[练习3]-前端boostrap的validate字段校验,免提交后台校验
这一节就陈列下Data Annotations:
- [Required] 值不得为空
- [Display(Name = "用户账号")] 字段描述
- [StringLength(60, MinimumLength = 3)] 字段长度
- [DataType(DataType.Date)] 字段格式(日期、时间、电话号码、货币、邮箱等)
- [Range(1, 100)] 值范围
- [RegularExpression(@"^[A-Z]+[a-zA-Z""'\s-]*$")] 正则表达式
- [Column(TypeName = "decimal(18, 2)")] 设置数据库的类型
自定义验证Attribute
自定义一个Attribute用户Model验证需要继承Attribu