当前位置: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