asp.net - RenderBody() and RenderSection() must be on every child layout? -
i have 3 simple layout,
_layout.cshtml (this base layout)
@rendersection("something", required: false) @renderbody() _main.cshtml
@{ layout = "~/views/shared/_layout.cshtml"; } @section { hey i'm on _main layout. } index.cshtml
@{ layout = "~/views/shared/_main.cshtml"; } when try render index view in action, got error,
the "renderbody" method has not been called layout page "~/views/shared/_main.cshtml".
but wait, _main.cshtml has parent layout has renderbody(). wrong, must call renderbody() every child layout?
yes, renderbody should included on every layout page, regardless nesting.
@renderbody works placeholder engine know drop content of view using layout page.
Comments
Post a Comment