title: RenderBody() and RenderSection() must be on every child layout?
body: <p>I have three simple layout,</p>
  
  <p><strong>_Layout.cshtml</strong> (this is the base layout)</p>
  
  <pre><code>@RenderSection("something", required: false)
  @RenderBody()
  </code></pre>
  
  <p><strong>_Main.cshtml</strong> </p>
  
  <pre><code>@{
      Layout = "~/Views/Shared/_Layout.cshtml";
  }
  @section something {
     Hey I'm actually on the _Main layout.
  }
  </code></pre>
  
  <p><strong>Index.cshtml</strong></p>
  
  <pre><code>@{
      Layout = "~/Views/Shared/_Main.cshtml";
  }
  </code></pre>
  
  <p>When I try to render Index view in an action, I got this error,</p>
  
  <blockquote>
    <p>The "RenderBody" method has not been called for layout page
    "~/Views/Shared/_Main.cshtml".</p>
  </blockquote>
  
  <p>But wait, <code>_Main.cshtml</code> has a parent layout which already has a <code>RenderBody()</code>.
  So am I wrong, must I call <code>RenderBody()</code> for every child layout?</p>