1. ホーム
  2. asp.net-mvc

[解決済み] asp.net MVCの@RenderSectionとは?

2022-02-16 11:18:49

質問

RenderSectionは何のためにあり、どのように機能するのですか?バンドルが何をするのかは理解しているのですが、これが何をするのかがまだ分かっておらず、おそらく重要なことだと思います。

@RenderSection("scripts", required: false)

使い方の簡単な例を教えてください。

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

このような_Layout.cshtmlビューがある場合

<html>
    <body>
        @RenderBody()
        @RenderSection("scripts", required: false)
    </body>
</html>

とすると、index.cshtmlのコンテンツビューは次のようになります。

@section scripts {
     <script type="text/javascript">alert('hello');</script>
}

その 必須 は、レイアウトページを使用するビューがスクリプトセクションを持つ必要があるかどうかを示します。