1

メイン ビューと、@Html.Action.

追加のコンテンツ ( ChildOnlyAction) で、JS をページに追加できるようにしたいのですが@RenderSection("Scripts")、レイアウトで定義したブロックに追加したいと考えています。

私の子アクションのビューはこれを使用できますか:

@section Scripts {
    //Add scripts
}

これまでのところ、私はそれを機能させることができませんでした。そうでない場合、代替アプローチは何でしょうか?

4

2 に答える 2

1

セクションは部分ビューでは機能しません。ここで説明した拡張メソッドの組み合わせを使用できます: https://stackoverflow.com/a/9663249/29407

したがって、あなた_Layout.cshtmlはある場所にあります:

@Html.RegisteredScripts()

そしてあなたのパーシャルで:

@{Html.RegisterScript("~/scripts/foo.js");}
于 2013-09-25T06:23:21.010 に答える