2014-10-08 10 views
0

Asp.Net MVC 5.0을 사용하고 있으며 내 레이아웃 페이지에서 컨트롤러와 "대화"하고 싶습니다. 레이아웃 페이지에서 ProfileController.GetProfileInformationViewModel 메소드를 호출하여 ProfileViewModel 클래스 객체를 가져오고 싶습니다. ActionResult (View/PartialView)을 반환하고 면도날에 HtmlAction과 같은 것을 사용하지 않고도 가능합니까? 나는 html을 반환하고 싶지 않으며, 그것을 분리하고 재사용 가능하게하고 싶다.Asp.Net MVC - 컨트롤러 작업에서 순수한 ViewModel을 유지

+0

잘 모르겠다. html이 아니라면 무엇을 돌려 주겠습니까? – elolos

+0

순수 ViewModel 객체 (ProfileViewModel) 그래서 Model.Surname과 같은 것을 사용할 수 있습니다 - 가능하면 확실하지 않지만 - 저는 mvc를 처음 사용합니다. – fex

+2

모델의'JsonResult'를 반환 해보세요. –

답변

1

JSON 데이터와 같은 것을 반환하고 JavaScript로 가져 오시겠습니까?

public JsonResult GetProfileInformationViewModel(int id) 
{ 
    var myProfile = GetProfile(id); 
    return new JsonResult(){ Data = myProfile }; 
} 

그런 다음 ajax 호출을 사용하여 객체를 가져올 수 있습니다.

+0

고마워 - 그게 내가 찾고 있었던 바로 그 것이다. – fex