C# 如何将@RenderBody()分为两部分

C# 如何将@RenderBody()分为两部分,c#,html,asp.net-mvc,asp.net-core,C#,Html,Asp.net Mvc,Asp.net Core,Im使用ASP.NET Core 2.2。我的问题是我不知道在哪里使用 @RenderBody()在我的布局页面中。这代表了我想做的事情: 绿色部分应来自_布局,白色部分来自HomePage.cshtml。我的主页由两部分组成:一个滑块和它下面的内容列表。这是我尝试过的,但它不能满足我的需要,因为我无法将滑块放入其中 这是\u布局 <html> <body> <main> <header></header&

Im使用ASP.NET Core 2.2。我的问题是我不知道在哪里使用
@RenderBody()
在我的布局页面中。这代表了我想做的事情:

绿色部分应来自_布局,白色部分来自HomePage.cshtml。我的主页由两部分组成:一个滑块和它下面的内容列表。这是我尝试过的,但它不能满足我的需要,因为我无法将滑块放入其中

这是\u布局

<html>
   <body>
       <main>
       <header></header>
       <div class="left-col">
       <div class="content">@RenderBody()</div>
       <div class="right-col">
       <footer></footer>
    </main>
   </body>
</html>

@RenderBody()

您可以在版面中定义一个部分来呈现所需的内容

HomePage.cshtml

@{
ViewBag.Title=“主页”;
}
@区段滑块{
我的主页滑块
}
我的主页内容

布局将检查剖面是否存在,如果存在,则进行渲染

\u Layout.cshtml


@如果(已定义的区段(“滑块”)){
@RenderSection(“滑块”,必需:false)
}
@RenderBody()
很明显,您必须指定在所需位置放置剖面所需的样式


参考资料

请仔细阅读@Nkosi I'm not begionner dude。我知道什么是布局以及如何指定它。问题是我的主页由两部分组成。一部分应该在前面。左边的col和另一部分应该在后面。左边的colI从不暗示你是初学者。我是说你可以通过使用分区来实现你想要的。请检查我之前评论中的部分主题链接。@然后发布您的答案。因为我在你提供的链接中没有找到任何有用的/相关的点。