MVC前后台验证方法
Mvc后台验证
验证特性:
Requied –必填验证; compare比较验证; stringlength字符串的长度;Range 数字(整数和浮点)、时间等类型的数据范围验证
1、 添加引用
usingSystem.ComponentModel ;
usingSystem.ComponentModel.DataAnnotations ;
using System.Web.Mvc;
2、 需要验证属性加添加
[DisplayName("姓名")] [Required(ErrorMessage = "{0}不能为空")] public string LoginName { get; set; } [DisplayName("密码")] [StringLength(10, MinimumLength = 6, ErrorMessage = "{0}长度必须在{1}-{2}之间")] public string LoginPwd { get; set; } [DisplayName("重复密码")] [Compare("LoginPwd", ErrorMessage = "两次密码不一致")] public string ReloginPwd { get; set; } [DisplayName ("年龄")] [Range (14,20,ErrorMessage="{0}必须在{1}和{2}之间")] public int Age { get; set; }
3、后台验证
if (ModelState.IsValid)//验证是否符合模型属性的设定 { // ..... }
4、自定义添加验证
public ActionResult Register(Customer objCustomer) { if (ModelState.IsValid) { CustomerManager cManager = new CustomerManager(); if (!cManager.Register(objCustomer)) { ModelState.AddModelError("doubleUser", "当前用户名已被使用,请重新输入!"); return View("Register"); } else { return Content("<script>alert("注册成功,请继续购物!");window.location="" + Url.Content("~/") + ""</script>"); } } else return View("Register"); }
Mvc客户端验证
1、 引用通用的验证脚本库
Jquery-版本号.min.js
Jquery.validate.min.js
Jquery.validate.unobtrusive.min.js
2、 使用Html的方法输出表单:生成的Html表单元素会自动根据模型验证来调用客户端验证方法
@Html.TextBox(“LoginName”,null,new{@class=”txtInput”})
@Html.validationMessage(“LoginName”)
......
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。