欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MVC3 Razor @RenderSection

程序员文章站 2022-06-10 13:07:41
...

Mvc3的Razor视图引擎还提供了@RenderSection

@RenderSection在母版页中占个位,然后让使用此母版页的子页自己去呈现他们的Section。

母版页_Layout.cshtml中定义@RenderSection("Section名")

<body>
    <div id="header">@{Html.RenderAction("Menu", "Global");}</div>
    <div id="sideBar">
      @RenderSection("SubMenu")
    </div>
    <div id="container">@RenderBody()</div>
    <div id="footer">@{Html.RenderAction("Footer", "Global");}</div>
</body>

添加一个About.cshtml,使用_Layout.cshtml做母版页

然后就可以在About.cshtml中定义"SubMenu"要呈现的内容

@{
    ViewBag.Title = "About";
 }

 @section SubMenu{
    Hello This is a section implement in About View.
 }