ASP.NET MVC 常用内置验证特性
2014-05-28 11:47
387 查看
1.[Required] : 必须输入
2.[StringLength] : 限制字符串长度
3.[Range] : 限制取值范围
4.[RegularExpression] : 必须符合某个正则表达式(1)直接使用RegularExpression来写表达式:
(2)自定义特性:
5.Compare 判等比较
6.Remote : Ajax远程验证,返回值是bool类型 true表示验证通过
7.OutputCache 页面缓存
转自:http://www.cnblogs.com/iack/p/3500720.html
[Required(ErrorMessage = "请输入用户名")]
2.[StringLength] : 限制字符串长度
[StringLength(10, ErrorMessage = "长度不能超过10个字符")]
3.[Range] : 限制取值范围
[Range(0, 120, ErrorMessage = "年龄范围在0到120岁之间")]
4.[RegularExpression] : 必须符合某个正则表达式(1)直接使用RegularExpression来写表达式:
01.[RegularExpression(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", ErrorMessage = "请输入Email格式")] 02.public String RegualarExpressionField { get; set; }
(2)自定义特性:
public class EmailAttribute : RegularExpressionAttribute { public EmailAttribute() :base(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$") { } }
5.Compare 判等比较
public class EmailAttribute : RegularExpressionAttribute { public EmailAttribute() :base(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$") { } }
6.Remote : Ajax远程验证,返回值是bool类型 true表示验证通过
// Action方法 控制器类 请求方式 [Remote("User", "Validate", HttpMethod = "post", ErrorMessage = "用户名已经存在")] public string UserName { get; set; } //.... public ActionResult User() { //.. if(true) { return Json(true,JsonRequestBehavior.AllowGet); } else return Json(false,JsonRequestBehavior.AllowGet); }
7.OutputCache 页面缓存
[OutputCache(Duration=20)]//设置页面绝对缓存 缓存时间为 20秒 public ActionResult Index() { //详细代码 }
转自:http://www.cnblogs.com/iack/p/3500720.html
相关文章推荐
- ASP.NET MVC 常用内置验证特性 简介
- ASP.NET MVC 常用内置验证特性 简介
- ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
- ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
- asp.net mvc常用的数据注解和验证以及entity framework数据映射的一个实例
- ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidator
- asp.net mvc Model验证总结及常用正则表达式
- ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidatorProvider
- ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
- Asp.net mvc + .net ef database first 或 model first 时如何添加验证特性
- ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
- HTML5中custom data-*特性与asp.net mvc 3 表单验证
- ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
- ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
- Asp.net mvc + .net ef database first 或 model first 时如何添加验证特性
- ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidator
- HTML5中custom data-*特性与asp.net mvc 3 表单验证
- HTML5中custom data-*特性与asp.net mvc 3 表单验证
- ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
- asp.net mvc验证特性