このセクションは私の_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
。
これどうやってするの?
ベストアンサー1
セクションは部分ビューでは機能しませんが、これは設計によるものです。いくつかのカスタムヘルパー同様の動作を実現するには、必要なスクリプトを含めるのはビューの責任であり、パーシャルの責任ではありません。メイン ビューの @scripts セクションを使用してこれを実行し、パーシャルがスクリプトについて心配しないようにすることをお勧めします。