2011-08-05 5 views
1

'면도기 뷰가있는 ASP.NET MVC 3을 사용합니다. 모든 페이지에서 렌더링하고자하는 부분 뷰가 있으므로 사이트의 기본 레이아웃 페이지에 배치합니다. 그러나 부분 뷰에 데이터를로드하는 가장 좋은 방법은 확실치 않습니다. 각 ActionMethod에 대해로드 할 수 있지만 전체 앱에서 전체적으로이 작업을 수행 할 수있는 방법이 있습니까?레이아웃 뷰의 ASP.NET MVC 부분 뷰에 내용을로드하는 방법

답변

2

부분에 대한 모든 데이터로드 논리를 별도의 동작 방법으로 옮깁니다.

그런 다음 레이아웃 페이지에서 RenderPartial()을 호출하여 부분을 렌더링하는 대신 RenderAction() 메서드를 호출하십시오.

RenderAction()은 "자식"액션을 호출하여 해당 부분에 필요한 모든 로직을 한 곳으로 만듭니다.

2

모든 컨트롤러가 마스터 컨트롤러에서 상속 받기 때문에이 부분보기에 대한 작업을 작성하고 공유 폴더에 부분보기를 배치하고 모든 사이트에 사용자가 기록 될 때까지 로그인 상자를 제공하는 모든 사이트처럼 마스터 페이지에서 호출하십시오 그 밖에 로그인 한 사용자 정보를 표시합니다.) ... 대답을 희망합니다.

+0

이전 마스터 페이지/usercontrols를 사용하여 MVC 2가 아닌가요? 내가 말했듯이 면도기를 사용하고 있습니다. – Judo

+0

미안하지만 ... MVC3에서 작동하지 않지만 MVC3에 대한 게시물을 읽었습니다. 여기에서 확인하십시오. http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3- layouts.aspx 및 _ViewStart 파일 부분을 확인하십시오 ... 당신이 찾고있는 thts 생각 ... –

관련 문제