2

私の_Layoutビューには、@RenderSection()メソッドがあります。さて、とまったく同じことをする独自のアクションメソッドを書きたいと思います@RenderSection()。どうすればいいですか?

編集:多分私はそれを少し明確にします。コントローラ内の特定のセクションにアクセスする方法がわかりません。それも可能ですか?

編集:わかりました、さらなる説明:私はドーナツキャッシングメカニズムを使用しています。@ Html.Action()メソッドのオーバーロードがあり、キャッシュされないようになっています。@RenderSection()をキャッシュしたくないので、その特定のセクションのキャッシュを無効にする何かをする必要があります。

4

2 に答える 2

1

部分ビューを返す通常のアクションを作成し、 @Html.Action() を使用して、キャッシュを無効にするために使用する適切なオーバーロードを使用してビューに出力するだけです。いくつかのパフォーマンスへの影響が適用される場合があることに注意してください。

コード例を提供するには、まずコードを確認する必要があります。

于 2013-03-13T20:01:06.350 に答える
1

多分私は何かが足りないのですが、次の何が問題になっていますか?

@section mySection {
    @Html.Action(...)
}
于 2013-03-13T20:20:15.653 に答える