Razor引擎学习:RenderBody,RenderPage和RenderSection
来源:互联网 发布:淘宝主图视频制作工具 编辑:程序博客网 时间:2024/05/22 02:24
ASP.NET MVC 3 已经正式发布了,现在估计许多人都在拼命学,我也不能例外,刚刚看到了一篇文章,介绍了三个非常有用的方法:RenderBody,RenderPage和RenderSection,现在自己再总结下。
1. RenderBody
在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到
标签里有这样一条语句:@RenderBody()
其实它的作用和母版页中的
这个方法不需要参数,而且只能出现一次。
2. RenderPage
从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:
@RenderPage(“~/Views/Shared/_Header.cshtml”)
@RenderBody()
代码简洁直观,另外似乎带下划线的视图文件有特殊含义,以后再研究吧。
3. RenderSection
布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来,用法如下:
@RenderPage(“~/Views/Shared/_Header.cshtml”)
@RenderBody()
@RenderSection(“footer”)
当然还要在视图中定义节,否则会出现异常:
@section footer {
Footer Here
}
为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:
@RenderSection(“footer”, false)
英文原文网址:http://www.dotnetcurry.com/ShowArticle.aspx?ID=636
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- ASP.NET MVC 3 Razor Syntax - RenderBody, RenderPage and RenderSection
- @RenderSection,@RenderPage,@RenderBody介绍
- 各种平台下Perl模块的安装方法
- CWnd::MessageBoxw:cannot convert parameter 1 from 'const char[19] to ' 'LPCTSTR'
- win2003 64位英文 IIS安装.net 2.0时的问题 IsDomainController failed with HRESULT 80070842
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- This的用法
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- 影像阅读
- 20条编程经验(转载)
- 内核管理之CPU基本组件
- Myeclipse6.5优化技巧
- linux驱动开发环境的搭建 转一下别的大虾的经验
- 【转】C++函数指针,C++ 虚函数表解析
- htonl() htons()及inet_ntoa() inet_addr()的用法
- 如何使用JS脚本处理XML字符串或XML文件(适用于IE、Opera、Firefox浏览器)