1

最高のパフォーマンスを得るには、Javascriptコードをページの下部に配置することをお勧めします。Html.Actionこれで、メソッドを使用してロードしているMVCの部分ビューができました。OutputCachingまた、コントローラーのアクション応答をキャッシュしてサーバーの応答を高速化するために、この属性を使用しています。これは私の問題です:

そのような部分的なビューの中に、javascriptカルーセルを初期化するJavascriptがあります。カルーセル要素のIDは、同じパーシャルビュー自体の中でオンザフライで生成されます。最高のパフォーマンスを得るには、javascriptコードを「登録」してViewContextからページの最後にレンダリングします。

有効にしたのでOutputCaching、このようなjavascriptコードの登録はViewContext、アイテムがキャッシュされていない場合に1回だけ実行され、それ以外の場合はロジックが実行されません。

このソリューションの回避策は、ページの最後にjavascriptコードを含めるのではなく、PartialView自体の一部として含めることです。したがって、PartialViewのコンテンツ全体とともにキャッシュされます。

パーシャルビューをキャッシュし、ページの最後にJavascriptコードを登録するために提案できることはありますか?

4

0 に答える 0