ASP.NET MVC 3 RAZOR @RenderSectionの2番目の引数のfalse

2012/03/28
呼び出し元に対象となる「@section」がなくてもエラーにならない。

メモ

呼び出し先に「@RenderSection(“test”)」「@RenderSection(“test”, true)」が記述。
→呼び出し元に「@section test」が存在しないとエラーになる。

呼び出し先に「@RenderSection(“test”, false)」が記述。
→呼び出し元に「@section test」が存在しなくてもエラーにならない。

呼び出し元に「@section test」が記述
呼び出し先に「@RenderSection(“test”)」「@RenderSection(“test”, true)」「@RenderSection(“test”, false)」のいずれかがなければエラー。

※「呼び出し元」は「コンテンツページ」、「呼び出し先」は「レイアウトページ」に相当。

まとめ

  1. コンテンツページにsectionがある場合は、レイアウトページにRenderSectionが必要。
  2. レイアウトページにRenderSectionがあり「2番目の引数がfalse」のときはコンテンツページにsectionが無くてもエラーにはならない。
  3. レイアウトページにRenderSectionがあり「2番目の引数無いor true」のときはコンテンツページにsectionが無くてもエラーにはなる。

新着(ニュース関連以外)

2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。