Asp.net mvc 3 ASP.NET MVC 3远程验证集自定义错误消息
在MVC 3.0远程验证中,有没有办法根据逻辑设置不同的错误Asp.net mvc 3 ASP.NET MVC 3远程验证集自定义错误消息,asp.net-mvc-3,Asp.net Mvc 3,在MVC 3.0远程验证中,有没有办法根据逻辑设置不同的错误 public ActionResult IsUserEmailExists(string email) { bool isExists = service.IsUserExists(email); if(isExists ) //Set error message return Json(!isExists, Json
public ActionResult IsUserEmailExists(string email)
{
bool isExists = service.IsUserExists(email);
if(isExists )
//Set error message
return Json(!isExists, JsonRequestBehavior.AllowGet);
else if(something)
//another logic
//Set errror message
return Json(something, JsonRequestBehavior.AllowGet);
}
默认情况下,仅使用属性声明中的ErrorMessage值进行远程验证
[Remote("IsUserEmailExists", "Account", ErrorMessage = "User with such email already exists")]
是否有任何方法可以更改该行为?您可以返回错误消息,而不是布尔值:
return Json("Some custom error message", JsonRequestBehavior.AllowGet);
在这种情况下,模型将被视为无效(与您返回的false
相同),字符串将用作错误消息