当前位置:Gxlcms > 数据库问题 > asp.net mvc5 DataBase First下model校验问题(MetadataType使用)

asp.net mvc5 DataBase First下model校验问题(MetadataType使用)

时间:2021-07-01 10:21:17 帮助过:14人阅读

using System; 2 using System.ComponentModel.DataAnnotations; 3 namespace Blog.Model 4 { 5 [MetadataType(typeof(UsersMetaData))] 6 public partial class Users 7 { 8 /// <summary> 9 /// 新增的一个校验两次密码的属性 10 /// </summary> 11 [DataType(DataType.Password)] 12 [Display(Name = "确认密码")] 13 [Compare("Password", ErrorMessage = "密码和确认密码不匹配。")] 14 public string ConfirmPassword { get; set; } 15 } 16 public class UsersMetaData 17 { 18 19 [Display(Name = "用户名")] 20 [Required(ErrorMessage = ("请输入{0}!"))] 21 public string UserName { get; set; } 22 23 [Display(Name = "用户姓名")] 24 [Required(ErrorMessage = ("请输入{0}!"))] 25 public string UserRealName { get; set; } 26 27 [Display(Name = "密码")] 28 [Required(ErrorMessage = ("请输入{0}"))] 29 [DataType(DataType.Password)] 30 [StringLength(50, ErrorMessage = "{0}的长度在{2}和{1}之间", MinimumLength = 6)] 31 public string Password { get; set; } 32 33 34 } 35 }

 

数据注解和验证属性需要引用System.ComponentModel.DataAnnotations命名空间,如此处理后不论是自定义验证属性还是新增属性都是ok,在mvc项目中引用当前项目的引用,就能完成达到我们的目的

这个仅仅属于一个小技巧,如果是model first或者code first就完全不需要如此了

 

asp.net mvc5 DataBase First下model校验问题(MetadataType使用)

标签:image   概念   目的   ror   需要   关联   display   学习   metadata   

人气教程排行