mvc模型验证
2015-03-19 13:16
169 查看
一、启用客户端验证(即jquery验证):
1、web.config:
2、验证页面引用jquery:
4、在model类中对要验证的字段上方加 [Required],除了Required,我们还可以在Model中添加其他有用的验证标记。下面是个较完整的列表:
Model类中可以添加的验证标记:
二、后台验证(只客户端验证肯定是不安全的)
1、web.config:
3、显示消息,true既无不显示消息汇总,在下面ValidationMessageFor 处显示验证消息
Model类中可以添加的验证标记:
1. 必填字段 [Required] public string FirstName { get; set; } 2. 字段长度 至多n位: [StringLength(160)] public string FirstName { get; set; } 要求至少n位: [StringLength(160, MinimumLength=3)] public string FirstName { get; set; } 3. 正则验证 [RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)] public string Email { get; set; } 4. 范围 [Range(35,44)] public int Age { get; set; } 小数的情况: [Range(typeof(decimal), “0.00”, “49.99”)] public decimal Price { get; set; } 5. 服务端参与的验证 [Remote(“CheckUserName”, “Account”)] public string UserName { get; set; } 然后在AccountController里指定一个CheckUserName方法: public JsonResult CheckUserName(string username) { var result = Membership.FindUsersByName(username).Count == 0; return Json(result, 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; } 7. 自定义错误消息 正则: [RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”, ErrorMessage=”Email doesn’t look like a valid email address.”)] public string Email { get; set; } 普通文本: [Required(ErrorMessage=”Your last name is required”)] [StringLength(160, ErrorMessage=”Your last name is too long”)] public string LastName { get; set; } 占位符: [Required(ErrorMessage=”Your {0} is required.”)] [StringLength(160, ErrorMessage=”{0} is too long.”)] public string LastName { get; set; }
二、后台验证(只客户端验证肯定是不安全的)
[HttpPost] public ActionResult Login(UserModel m) { if (string.IsNullOrEmpty(m.UserName)) { ModelState.AddModelError("UserName", "用户名 字段是必需的。"); //在页面显示验证提示 } if (string.IsNullOrEmpty(m.Password)) { ModelState.AddModelError("UserName", "用户名 字段是必需的。");//在页面显示验证提示 } if (ModelState.IsValid) //判断验证是否通过 { } return View(); }
相关文章推荐
- asp.net mvc 模型验证注解,表单提交
- C# MVC 进入Action 方法之后怎么使用MVC参数验证模型
- mvc模型验证
- Asp.Net MVC 模型验证详解-实现客户端、服务端双重验证
- ASP.NET MVC 2 中的模型验证和元数据
- Asp.Net MVC 使用 DataAnnotations 进行模型验证
- (转)ASP.NET MVC 中模型验证组件——FluentValidation
- MVC模型部分验证
- 当ASP.NET MVC模型验证遇上CKEditor
- ASP.NET MVC学习之模型验证篇
- [Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则
- ASP.NET MVC 2 模型验证
- ASP.NET MVC 结合EDMX 数据模型验证
- MVC的验证(模型注解和非侵入式脚本的结合使用)
- ASP.NET MVC 4 (十) 模型验证
- MVC中如何跳过对模型中某个属性的验证
- Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则
- asp.net mvc 3.0详细笔记__17__使用 DataAnnotations 进行模型验证
- ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证