web-dev-qa-db-ja.com

RazorMVCレンダリングセクション

このようなRazorMVCのマスターレイアウトを使用しています

@RenderSection("scripts", required: false)

そして、部分的な見方をする

_ partial.cshtml

これがあります

@section scripts
{
    @Scripts.Render("~/bundles/jquery")
}

そして別の部分的な部分

_ partial_inside_partial.cshtml

それも持っています

@section scripts
{
    <script>
       $('div').addClass('red');
    </script>
}

このコードがパーシャル内にあり、ページの中央にロードされ、jqueryが下部にあるという問題はありますか?

10
Miomir Dancevic

セクションは、部分ビューでは同じように機能しません。目的を達成するには、スクリプトをファイルに移動し、HTMLヘルパーを含めてから、そのHTMLヘルパーを呼び出して、読み込まれる各部分ビューのスクリプトをレンダリングする必要があります。

これを参照として使用してください: エディター/ディスプレイテンプレートのセクションの使用

8
Ashley Lee