MVC3中的RenderBody、RenderPage、RenderSection的差别

摘要:
@RenderBody()Razor引擎中没有“母版页”。相反,名为“布局”的页面被放置在共享视图文件夹中。在此页面上,您将在<body>标记中看到一条语句:@RenderBody()实际上与母版页中的<contentplaceholder>服务器控件具有相同的效果。当您基于此布局页面创建视图时,视图的内容将与布局页面合并,新创建的视图的内容会通过布局页面的@RenderBody()方法在<body>标记之间浮动。此方法不需要参数,只能渲染一次。
<body>     @RenderBody() </body>

在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到<body>标签里有如许一条语句:@RenderBody()

其实它的感化和母版页中的<contentplaceholder>办事器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面归并,而新创建视图的内容会经由过程布局页面的@RenderBody()办法浮如今<body>标签之间。

这个办法不须要参数,并且只能呈现一次。

<body>     @RenderPage("~/Views/Shared/_Header.cshtml"
@RenderBody() </body>

从名称可以猜出来这个办法是要浮现一个页面。比如网页中固定的头部可以零丁放在一个共享的视图文件中,然后在布局页面中经由过程这个办法调用,用法如下:

@RenderPage(“~/Views/Shared/_Header.cshtml”)

@RenderBody()

<body>     @RenderPage("~/Views/Shared/_Header.cshtml"
@RenderBody()
@RenderSection("footer") </body>

布局页面还有节(Section)的概念,用于零丁浮现视图模板中定义的一个节,用法如下:

@RenderPage(“~/Views/Shared/_Header.cshtml”)

@RenderBody()

@RenderSection(“footer”)

当然还要在视图中定义节,不然会呈现异常

@section footer {
<b>Footer Here</b>
}

为了防止因缺乏节而呈现异常,可以给RenderSection()供给第2个参数:

@RenderSection(“footer”, false)

免责声明:文章转载自《MVC3中的RenderBody、RenderPage、RenderSection的差别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vim recording功能介绍动态菜单/权限管理的实现效果(数据前提:须做好 菜单、按钮、角色、用户等相关功能)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转]MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction

本文参考自下面文章整理 MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction - kuangkro - 博客园http://www.cnblogs.com/xlhblogs/archive/2013/06/09/3129449.ht...

在页面布局中,怎么实现水平居中和垂直居中?

先给出DOM结构 <div class="box"><div class="box-center"> </div> </div> 一:水平居中 若是行内元素,给其父元素设置text-align:center即可实现行内元素水平居中 若是块级元素,该元素设置margin:0 auto即可(元素需要定宽...

Xamarin.Forms Layout Challenges – Timeline(转载,已翻译)

翻译采用中英对照的方式. 原文地址:http://www.kymphillpotts.com/xamarin-forms-layout-challenges-timeline/ Github地址:https://github.com/kphillpotts/XamarinFormsLayoutChallenges/tree/master/Timeline...

解决pc端屏幕缩放比例对页面布局的影响

现在很多笔记本电脑都推荐将缩放设置为125%,等比例放大显示。 这对我们前端的页面的布局会产生一些影响 首先,单独的响应式布局hold不住这个问题,因为出问题的是device-pixel-ratio。 问题现象是高分屏下整好的东西,在普分屏下会放大;而普分屏下整好的东西,在高分屏上会缩小。 重现这个问题不需要高分屏,直接用Ctrl++或者Ctrl+-出...

前端重点题目汇总

1 . Blob 对象中的type属性表示的文件是 MIME 类型。   Blob构造函数返回一个新的Blob对象,基本语法是 var aBlob = new Blob( array, options );   其中 array 是 ArrayBuffer, ArrayBufferView, Blob, DOMString 等对象构成的 Array ,或者...

前端页面--瀑布流布局的实现

      转眼间3个月没有更新了…..最近莫名的迷恋上了前端各种效果的实现了…..最近就记录一下我这几天做毕设时使用的一些效果吧~       今天记录的是我毕设中着重体现的布局风格--瀑布流布局。       说到瀑布流布局,先上张图片来说明一下什么是瀑布流好了。       这个是我毕设中的一个截图(内容是我暂时从其他网站上爬下来测试的….),那么...