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”)
......
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: .net后台webclient用post方式发送文件和数据
