2010-06-19 2 views
1

개별 포틀릿이 많은 포털과 비슷한 사이트를 개발 중입니다. 개요 페이지가 있고 뷰는 약 10 개의 다른 공유 뷰에 대해 Html.RenderPartial을 호출합니다. 모든 뷰는 강력하게 형식화되고 일부 데이터가 필요합니다. 따라서 채팅, 메시지, 상태 등을위한 포틀릿이 있습니다.MVC에서 전달되는 RenderPartial 및 데이터

이 모든 데이터는 현재 로그인 한 사용자에 의해서만 결정됩니다. 그래서 부분 뷰에는 IChatRepository, 부분 뷰에는 2 개의 IMessageRepository가 필요합니다.

질문 : 뷰에 어떻게 전달합니까? 이 모든 데이터를 개요보기로 전달할 수는 있지만 실제로 필요하지는 않습니다.

어떻게하면됩니까? 모델 바인딩이 여기에서 도움이됩니까? Castle Windsor도 있습니다.

답변

1

RenderAction과 같은 사운드가이 시나리오에 더 적합 할 수 있습니다. MVC1을 사용하는 경우 Futures Assembly를 사용하려면 MVC2를 사용하고 있어야합니다.

기본적으로 컨트롤러 및 작업을 설정하여 일부 데이터에 대해 작업하고 부분 데이터를 출력합니다 전망. 그런 다음 특정 기능에 대한 개요 페이지에서 RenderAction을 호출하고 새 컨트롤러와 동작을 가리 키도록 할 수 있습니다. IoC 컨테이너를 설정하여 컨트롤러와 액션에 적절한 유형을 제공 할 수 있습니다.

그런 식으로 비 대한 뷰 모델을 개요 페이지로 전달하지 않고 필요한 저장소로만 작업하고 있습니다.

RenderAction, 알아두면 좋아하게 될 것입니다.

+0

감사합니다. 정확하게 필요한 것 같습니다. 어떻게 내가 이것을 놓칠 수 있었습니까? :) – Sparhawk

관련 문제