2012-06-22 6 views
0

에서 액션 메소드에서 반환 될 때 나는이처럼 내 액션 메소드를로드하지 않습니다자바 스크립트 JSON 결과가 MVC3

내가 그 동작 방법을 찾아
public ActionResult Register() 
    { 
     RegisterModel rm = new RegisterModel(); 
     return Json(rm, JsonRequestBehavior.AllowGet); 

    } 

, 그에의 콘텐츠를보고 있지 않다 보기 페이지가로드 중입니다.

{ "사용자 이름": NULL, "이메일"널 (null), "암호"널 (null)는 "ConfirmPassword"널 (null)이}

RegisterModel 그 속성이 포함되어 내가보고하고 모든이입니다.

그러나, 내가 할 경우이 : 그 같은 행동을 탐색 할 때

public ActionResult Register() 
    { 
     return view(); 

    } 

내가보기 페이지가로드의 내용을 볼 수 있습니다.

jsonresult가 반환되면보기 페이지에서 모든 javascript 및 html 콘텐츠를 어떻게 렌더링 할 수 있습니까?

+0

잘 JSON은 HTML이 아닙니다 ..... .....? – asawyer

+0

* Json (rm) *을 반환하면 어떤 결과물을 기대할 수 있습니까? 예상대로 나왔습니다. 빈 속성을 가진 JSON 문자열입니다 (아무 것도 설정하지 않았으므로). – McGarnagle

+0

아니라 내가 가진 일부처럼 아래에있는 내보기 페이지에 자바 스크립트 코드 : $ .getJSON (가 GetURL, 기능 (데이터) { $ .each (데이터, 기능 (키, 발) { VAR OBJ = {}; OBJ [ "키"] = 키; $ .template ("elementTemplate"소자) $ .tmpl ("elementTemplate"OBJ) .appendTo ("# 컨테이너"); }) }); 이것을 사용하여 JSON 컨텐츠를 구문 분석하고 템플릿을 사용하여 형식으로 표시합니다. 하지만 여기서 문제는 위의 스크립트가로드되는 것을보고 있지 않다는 것입니다. – suk

답변

0
jsonresult가 반환 될 때

사람이 내가보기 페이지에서 모든 자바 스크립트와 HTML 내용을 렌더링 할 수있는 방법을 말해 줄래?

JsonResultJson 형식으로 모델 (직원, 제품 ..) 직렬화 및 클라이언트에 반환 조치 결과의 유형입니다. Json은 xml과 같은 형식의 형식입니다. Json을 반환하면 스크립트, CSS 또는 기타 이와 같은 것들을 첨부 할 수 없습니다.

CSS, 자바 스크립트 등으로 HTML을 반환하려면 ViewResult (reurn View())을 사용해야합니다. 완전한 문서 대신 html을 반환하려면 PartialViewResult (return PartialView())을 사용할 수 있습니다.

관련 문제