ASP.NET MVC 常用内置验证特性 简介

5 篇文章 0 订阅

1.[Required] : 必须输入

[Required(ErrorMessage = "请输入用户名")]


2.[StringLength] : 限制字符串长度

[StringLength(10, ErrorMessage = "长度不能超过10个字符")]

3.[Range] : 限制取值范围

[Range(0, 120, ErrorMessage = "年龄范围在0到120岁之间")]
4.[RegularExpression] : 必须符合某个正则表达式 (1)直接使用RegularExpression来写表达式:
        [RegularExpression(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", ErrorMessage = "请输入Email格式")]
        public String RegualarExpressionField { get; set; }
(2)自定义特性:

public class EmailAttribute : RegularExpressionAttribute
    {
        public EmailAttribute()
            :base(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")
        {
        }
    }


5.Compare 判等比较

public string Email { get; set; }

[Compare("Email", ErrorMessage = "邮箱要相同")]
public string TEmail { get; set; }

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()
{
     //详细代码
}



  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值