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

验证注解的使用

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(50,MinmumLength=3)]
[Range(35,44)]
[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;      
}

  

 

原文地址:https://www.cnblogs.com/qiuguochao/p/6592393.html