1. ホーム
  2. asp.net

[解決済み】部分ビューから特定のセクションにコンテンツを注入する ASP.NET MVC 3 with Razor View Engine

2022-03-25 12:42:13

質問

このセクションは、私の _Layout.cshtml

@RenderSection("Scripts", false)

ビューから簡単に利用できるんだ。

@section Scripts { 
    @*Stuff comes here*@
}

私が悩んでいるのは、部分的なビューからこのセクションの内部にコンテンツを注入する方法です。

これが私の閲覧ページだとします。

@section Scripts { 

    <script>
        //code comes here
    </script>
}

<div>
    poo bar poo
</div>

<div>
  @Html.Partial("_myPartial")
</div>

の中に何らかのコンテンツを注入する必要があります。 Scripts セクションから _myPartial の部分表示です。

どうすればいいのでしょうか?

どのように解決するのですか?

セクションはパーシャルビューでは機能しませんが、これは設計上のものです。そのため カスタムヘルパー しかし、正直なところ、必要なスクリプトを含めるのはビューの責任であり、パーシャルの責任ではありません。メインビューの @scripts セクションを使用してそれを行い、パーシャルにスクリプトについて心配させないようにすることをお勧めします。