ASP.NET MVC 3 RAZOR @RenderSectionの2番目の引数のfalse
2012/03/28
呼び出し元に対象となる「@section」がなくてもエラーにならない。
メモ
呼び出し先に「@RenderSection(“test”)」「@RenderSection(“test”, true)」が記述。
→呼び出し元に「@section test」が存在しないとエラーになる。
→呼び出し元に「@section test」が存在しないとエラーになる。
呼び出し先に「@RenderSection(“test”, false)」が記述。
→呼び出し元に「@section test」が存在しなくてもエラーにならない。
呼び出し元に「@section test」が記述
呼び出し先に「@RenderSection(“test”)」「@RenderSection(“test”, true)」「@RenderSection(“test”, false)」のいずれかがなければエラー。
※「呼び出し元」は「コンテンツページ」、「呼び出し先」は「レイアウトページ」に相当。
まとめ
- コンテンツページにsectionがある場合は、レイアウトページにRenderSectionが必要。
- レイアウトページにRenderSectionがあり「2番目の引数がfalse」のときはコンテンツページにsectionが無くてもエラーにはならない。
- レイアウトページにRenderSectionがあり「2番目の引数無いor true」のときはコンテンツページにsectionが無くてもエラーにはなる。