2011-01-07 7 views
2

ASP.NET WebForms에서 마스터 페이지의 CodeBehind를 사용하여 내 탐색을 바인딩하는 데 사용할 데이터를 가져올 수 있습니다.어떻게 _Layout.cshtml에서 데이터 바인딩 할 수 있습니까?

어떻게 ASP.NET MVC 3에서 동일한 결과를 얻을 수 있습니까?

이상적인 내비게이션은 _Layout.cshtml이지만이 파일에는 자체 모델이 없습니다. 즉, 그것은 단지 _Layout.cshtml의 기본 클래스와 @model 지침을 가정 컨트롤러 액션 (가 제공하는 모델을 사용할 수 있습니다.

편집
을 내가 MVC는 데이터 바인딩의 개념이없는 깨닫게하는 동안, 나는 여기를 포함 내가 찾고 기능을 설명하는 데 도움이.

+1

+1하지만 View (..)를 반환 할 때 오버플로 예외가 발생하여 PartialView (..)로 chnaged되어 작동합니다! – Ryba

답변

10

을 내가 ASP.NET MVC에서 동일한을 달성 할 수있는 방법은 데이터 바인딩의 개념은 MVC patte에 대한 일반적이지 3?

rn. 탐색을 구현하려면 Html.Action and Html.RenderAction을 사용할 수 있습니다.

예 :

public class NavigationController : Controller 
{ 
    public ActionResult Index() 
    { 
     NavigationViewModel model = ... 
     return View(model); 
    } 
} 

하고 레이아웃 내부 :

@Html.Action("Index", "Navigation") 

index.cshtml 탐색을 구현하는 부분 일 수있다.

+0

완벽한! 감사 –

관련 문제