[ASP.NET MVC]笔记(二) 数据注解和验证

时间:2022-12-25 04:20:23

验证注解的使用

1.Required:必须字段

[Required]
public string FirstName()
{
get;
set;
}

2.StringLength:长度限制,或是可选项,最小3个字符

[Required]
[StringLength(50,MinmumLength=3)]
public string FirstName()
{
get;
set;
}

3.RegularExpression:使用正则表达式

4.Range:指定数值类型的最小值和最大值,(包含在内)

[Required]
[StringLength(50,MinmumLength=3)]
[Range(35,44)]
public string FirstName()
{
get;
set;
}

5.Compare:确保模型对象的两个属性用有相同的值

[Required]
[StringLength(,MinmumLength=)]
[Range(,)]
[Compare("SecondName")] //SecondName和FirstName属性必须有相同的值
public string FirstName()
{
get;
set;
}

6.Remote:可以利用服务器的回调函数执行客户端的验证逻辑,

如:系统不允许存在两个一模一样的姓名,该特效可以把UserName的值发送到服务器,然后与服务器端的数据库中相应的表字段值进行比较

[Remote("CheckUserName","Account")] //操作方法和控制器
public string FirstName()
{
get;
set;
}

7.Display:可以为模型属性设置友好的“显示名称”

[Dispaly(Name="First Name")]
public string FirstName()
{
get;
set;
}

8.EmailAddress  :验证电子邮件

[EmailAddress]
public string FirstName()
{
get;
set;
}

  

自定义错误提示消息

[Required(ErrorMessage=“your XXXXX”)]
[StringLength(50,MinmumLength=3,ErrorMessage=“your XXXXX”)]
[Range(35,44)]
[Compare("SecondName")] //SecondName和FirstName属性必须有相同的值
public string FirstName()
{
get;
set;
}