以验证用户名(Email)重复与否为例
设置
1、Model中需要远程验证的属性,新增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就代表失败,并显示默认的错误信息。除此之外,只要任何不是true或false的属性,就被认为是自定义错误信息。
4、如果使用GET方式验证,需要 return Json(false,JsonRequestBehavior.AllowGet);
时间: 2024-10-06 02:36:49