2012-05-03 12 views
0

私は私がレンダリングページネーションのユーザーコントロール(ASCX)があります。キャッシュれるrenderPartial出力

<% Html.RenderPartial("Pagination", ViewData["Pagination"]); %> 

を私はそのページの結果の上や下に、しかし2つの場所でこれを表示したいです。コントロールを2回レンダリングするのは非効率なので、レンダリングの出力を変数に格納して心配することなく心のコンテンツに出力することは可能ですか?

答えて

0

短い答えは、現在MVCでこれを行うためのスーパークリーンな方法がないということです。これにアプローチする方法はいくつかありますが、コントローラの代わりに別のビューの中に部分からの戻り値をトラップしたいので、直接HtmlHelperに書き込むのではなく、ビュー結果を文字列として返すHtmlHelper拡張を行いますレスポンス。

詳細については、このリンクを参照してください。 Render a view as a string

関連する問題