您的位置:首页 > 编程语言 > ASP

MVC中如何使用Model验证

2015-09-29 11:27 666 查看

1、[b][b][b]非空验证[/b][/b][/b]

[DisplayName("姓名")]
[Required(ErrorMessage = "姓名不能为空")]
public string Name { get; set; }


 
2、字段长度[b]验证[/b]

 至多n位
 
[DisplayName("密码")]
[StringLength(6, ErrorMessage = "密码不能超过6个字符")]
public string Password{ get; set; }


要求至少n位

 

[StringLength(160, MinimumLength=3)]

public string FirstName{ get; set; }


3、正则表达式验证

 

[DisplayName("电子邮件")]
[RegularExpression(@"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$",
ErrorMessage = "请输入正确的Email格式\\n示例:abc@123.com")]
public string Email{ get; set; }


4、范围验证

 

[DisplayName("年龄")]
[Range(1, int.MaxValue, ErrorMessage = "请输入大于等于1的数")]
public int Age{ get; set; }


5、远程服务端验证

Remote异步请求验证,返回类型为Json类型的JavaScript对象。

Model代码

 [DisplayName("姓名")]
[Required(ErrorMessage = "姓名不能为空")]
[Remote("GetUser", "User", ErrorMessage = "该姓名已存在")]
public string Name{ get; set; }


Controller代码

 
public ActionResult GetUser(string name)
{
return Json(name != "aa", JsonRequestBehavior.AllowGet);
}


6、 比较验证

 

[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]...{2,4}”)]

public string Email{ get; set; }

[Compare(“Email”)]

public string EmailConfirm{ get; set; }


文章转载自: MVC Model验证    http://www.studyofnet.com/news/1055.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MVC asp.net