码迷,mamicode.com
首页 > Web开发 > 详细

MVC中Remote属性验证

时间:2015-07-07 10:46:31      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

以验证用户名(Email)重复与否为例

 

设置

1Model中需要远程验证的属性,新增RemoteAttribute,传入远程验证需要的Controller以及Action名称,也可以设置使用的HTTP方法,并定义错误信息。

[Remote("UniqueEmail","Users",HttpMethod="POST",ErrorMessage="Email已经被注册!")]

2、建立Action处理该Remote

 1 public ActionResult UniqueEmail(string email)
 2 {
 3     var user = db.Users.FirstOrDefault(u => u.Email == email);
 4     if (user != null)
 5     { 
 6         return Json(false);
 7     }
 8     else
 9     {
10         return Json(true);
11     }
12 }

 

注意事项

1、传入的参数名称必须与要验证的属性名称一致。

2、必须使用Json回传

3、只要回传true,就代表成功,账号没重复;回传false就代表失败,并显示默认的错误信息。除此之外,只要任何不是truefalse的属性,就被认为是自定义错误信息。

4、如果使用GET方式验证,需要 return Json(false,JsonRequestBehavior.AllowGet);

MVC中Remote属性验证

标签:

原文地址:http://www.cnblogs.com/pzpzpop/p/4626175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!