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位
要求至少n位
3、正则表达式验证
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代码
6、 比较验证
文章转载自: MVC Model验证 http://www.studyofnet.com/news/1055.html
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
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 星外ASP.Net的安全设置相关说明
- C#、ASP.NET通用扩展工具类之TypeParse
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 程序中常用的种代码
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- ASP.NET页面间的传值的几种方法
- 入侵ASP.net网站的经验附利用代码
- Zend的MVC机制使用分析(二)
- asp.net OleDbCommand 的用法
- jquery调用asp.net 页面后台的实现代码
- asp.net中XML如何做增删改查操作
- asp.net中的check与uncheck关键字用法解析
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.Net Post方式获取数据流的一种简单写法
- asp.net动态产生checkbox(数据源为DB或内存集合)
- Asp.Net 和 AJAX.Net 的区别第1/2页
- JavaWeb程序架构模式的演进
- 经典三层架构和MVC的关系