Asp.net mvc 3 ASP.NET MVC 3远程验证集自定义错误消息

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

在MVC 3.0远程验证中,有没有办法根据逻辑设置不同的错误

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
相同),字符串将用作错误消息