1、非空验证
[DisplayName("姓名")]
[Required(ErrorMessage = "姓名不能为空")]
public string Name { get; set; }
2、字段长度验证
至多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