码迷,mamicode.com
首页 > Web开发 > 详细

mvc中@RenderSection()研究

时间:2014-11-11 15:53:15      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   color   ar   使用   sp   strong   div   

一、@RenderSection定义

 

HelperResult RenderSection(string name)

但是当如果使用了_Layout.cshtml做母版页的页没有实现Section的话,就会抛出异常,这是因为在_Layout.cshtml中使用的是@RenderSection("SubName"),他要求所有子页都要实现。

 

重载函数

HelperResult RenderSection(string name, bool required = true)

 

其中,required默认为true表示引用这个布局页的所有View必须含有该Section,设为false则为可以有,也可以没有。

 

 

二、@RenderSection使用示例

 

1、layout布局页

 
HTML 代码   复制
bubuko.com,布布扣
bubuko.com,布布扣<body>
bubuko.com,布布扣    <div id="header">@{Html.RenderAction("Menu", "Global");}</div>
bubuko.com,布布扣    <div id="sideBar">
bubuko.com,布布扣      @RenderSection("SubMenu",false)
bubuko.com,布布扣    </div>
bubuko.com,布布扣    <div id="container">@RenderBody()</div>
bubuko.com,布布扣    <div id="footer">@{Html.RenderAction("Footer", "Global");}</div>
bubuko.com,布布扣</body>
bubuko.com,布布扣

 

2、添加一个About。cshtml,使用_Layout.cshtml布局页

 
C# 代码   复制
bubuko.com,布布扣
bubuko.com,布布扣@{
bubuko.com,布布扣   ViewBag.Title = "About";
bubuko.com,布布扣}
bubuko.com,布布扣
bubuko.com,布布扣@section SubMenu{
bubuko.com,布布扣    Hello This is a section implement in About View.
bubuko.com,布布扣}

mvc中@RenderSection()研究

标签:style   http   io   color   ar   使用   sp   strong   div   

原文地址:http://www.cnblogs.com/rrxc/p/4062827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!