2012-11-22 2 views
0

대시 보드와 같이 애플리케이션의 페이지를 처리하는 가장 좋은 방법을 알아 내려고합니다. 대시 보드에는 여러 가지 데이터 비트가있는 여러 창이 있습니다.복잡한 페이지 및 데이터

주된 문제는 페이지에 너무 많은 데이터가 필요할 때 컨트롤러 동작이 다루기 힘들어진다는 것입니다. 클라이언트 측은 부분 뷰로 분할하여보다 관리하기 쉽게 만들 수 있지만, 모든 데이터는 여전히 뷰로 전달되어 부분으로 분산되어야합니다. 아니면 그렇습니까?

분명히 일부 패널은 동적으로로드 될 수도 있고 그런 식으로로드 될 수도 있지만 브라우저에서 개별 페이지를로드하는 것 외에 가장 좋은 방법을 찾고있었습니다.

답변

1

보기에서 Html.Action을 사용 해본 적이 있습니까? 각 하위 작업에 필요한 데이터를 제공 할 수 있도록 기본보기에 충분한 데이터를 전달합니다. 기본 동작은 각 창에 대한 동작을 호출하는 기본 뷰를 렌더링합니다. 각 작업은 해당 창에 대한 책임이 있으며 자체 부분 뷰를 렌더링합니다. 또한 AJAX를 통해 동적으로 해당 창을 업데이트하기 위해 클라이언트에서 직접 각 하위 작업을 콜백 할 수 있습니다.

다음은 기본보기의 모양을 일부 조롱 한 예입니다.

<div class="left-pane"> 
    @Html.Action("Summary", new { id = Model.ID }) 
</div> 
<div class="middle-pane"> 
    @Html.Action("PendingItems", new { id = Model.ID, timestamp = DateTime.Now }) 
</div> 
<div class="right-pane"> 
    @Html.Action("News") 
</div> 
+0

완벽합니다. 정확히 내가 찾고 있던 단어는 올바른 단어를 찾아 낼 수 없습니다. – user1843903