2011-05-14 4 views
8

속성 선언 만 ErrorMessage가 값을 사용하여 기본 원격 검증으로 MVC 3.0 논리 원격 검증ASP.NET MVC 3 원격 검증 설정 사용자 지정 오류 메시지

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);    
     } 

에 따라 다른 오류를 설정하는 방법은 없나요

[Remote("IsUserEmailExists", "Account", ErrorMessage = "User with such email already exists")] 

이 동작을 변경하는 방법은 무엇입니까?

답변

25

당신은 부울 값 대신 오류 메시지를 반환 할 수 : 모델이 유효하지 않은 것으로 간주됩니다이 경우 (당신이 false을 반환했을 경우와 같은) 및 오류 메시지로 사용되는 문자열에서

return Json("Some custom error message", JsonRequestBehavior.AllowGet); 

합니다.