2012-06-13 3 views
1

문자열 및 부울을 모두 반환하는 사용자 이름 로그인 액세스에 대한 ASP.NET MVC 원격 유효성 검사를 사용하려고 시도했습니다. 그냥 문자열을 반환하면 false의 부울을 가정하고 사용자가 양식을 제출하도록하지 않습니다. "[USERNAME]을 (를) 사용할 수 있습니다!"와 같은 실제 문자열과 문자열을 전달할 수있는 방법이 있습니까?ASP.NET MVC 원격 유효성 검사 : 부울 및 문자열 반환

현재 방법

public JsonResult isUserAvailable(string username) 
    { 
     if (Membership.GetUser(username) == null) 
     { 
      return Json(String.Format(CultureInfo.InvariantCulture, "<strong style='color: green;'>{0} is available!</strong>", 
       username), JsonRequestBehavior.AllowGet); 
     } 

     else 
     { 
      return Json(false, JsonRequestBehavior.AllowGet); 
     } 
    } 

답변

0

Json이 아니라 Html입니다.

여러분은 Json 개체 또는 다른 ActionResult (아마도 ContentResult)를 반환하는 것이 좋습니다. 이 blog post은 서로 다른 ActionResult 유형을 설명하는 훌륭한 역할을합니다.

1

사용 JSON 객체 클라이언트에서 JSON을 다시 데이터를 전송이처럼 다른 블록을 수정하고 소비하는 @Furqan 데이터를 제안한 것처럼 당신이 반환하는

else 
    { 
     var data = new 
     { 
     result = false, 
     userName = username 
     }; 
return Json(data, JsonRequestBehavior.AllowGet); 
    } 
관련 문제