Is there any way to set different errors according with logic in MVC 3.0 remote validation
public ActionResult IsUserEmailExists(string email) {
You could return the error message instead of a boolean value:
return Json("Some custom error message", JsonRequestBehavior.AllowGet);
In this case the model will be considered invalid (the same as if you had returned false) and the string used as error message.
false