レンダリングするPaginationユーザーコントロール(ascx)があります。
<% Html.RenderPartial("Pagination", ViewData["Pagination"]); %>
ただし、そのページの結果の上と下の2か所にこれを表示したいと思います。コントロールを2回レンダリングするのは非効率的だと思われるので、レンダリングの出力を変数に保存して、心配することなく心のコンテンツに出力できるようにすることは可能ですか?
レンダリングするPaginationユーザーコントロール(ascx)があります。
<% Html.RenderPartial("Pagination", ViewData["Pagination"]); %>
ただし、そのページの結果の上と下の2か所にこれを表示したいと思います。コントロールを2回レンダリングするのは非効率的だと思われるので、レンダリングの出力を変数に保存して、心配することなく心のコンテンツに出力できるようにすることは可能ですか?
簡単な答えは、現在MVCでこれを行うための非常にクリーンな方法はないということです。これにアプローチする方法はいくつかありますが、コントローラーではなく別のビュー内のパーシャルからのリターンをトラップしたいので、ビューの結果を直接書き込むのではなく、文字列として返すHtmlHelper拡張機能を実行します。応答。
詳細については、このリンクを参照してください: ビューを文字列としてレンダリングします