0

ダッシュボードのようなアプリケーションでページを処理するための最良の方法を見つけようとしています。ダッシュボードには、さまざまなデータが含まれるさまざまなペインがあります。

主な問題は、ページに大量のデータが必要な場合、コントローラーのアクションが扱いにくくなることです。クライアント側を部分ビューに分割して管理しやすくすることもできますが、すべてのデータをビューに渡して部分ビューに分散する必要があります。それともそうですか?

明らかに、一部のパネルは動的にロードすることもできますが、ブラウザーからページの個々の部分をロードする以外に、最善のアプローチを探していました。

4

1 に答える 1

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>
于 2012-11-22T04:28:18.620 に答える