@RenderBody

  • 介绍

当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间。

即当View引用_Layout.cshtml时,Views的内容会显示在_Layout.cshtml @RenderBody() 方法的位置上,从而保证了_Layout.cshtml的通用性。


@RenderPage

  • 介绍

使用 @RenderPage() 方法可以将一个另一个指定页面,嵌入到方法所在的位置。比如通用的页眉、页脚等,可以在单独的页面设计,使用@RenderPage() 调用。

*@RenderPage()只能在_Layout.cshtml页面使用。

*被调用的页面应放置在Views/Shared 共享视图文件夹下。(待调查)

  • 方法调用
@RenderPage("~/Views/Shared/test.cshtml")

向test页面传递参数用法如下

@RenderPage("~/Views/Shared/test.cshtml", new { Title = "标题", Author = "作者"})

获取参数时使用

@PageData["Title"]
//或者
@Page.Title


@RenderSection

  • 介绍

如果某个视图模板中定义了一个节,那么可以把它单独呈现出来

  

  • 方法调用
@RenderSection("head", false)//第二个参数表示,这个结点是否是必须的,如果是必须的,那么引用这个layout的页面必须定义相应结点,否则编译会报错。

或者

@if (IsSectionDefined("head"))//先判断是否定义了结点
{@RenderSection("head", false)
}
else
{<p>SubMenu Section is not defined!</p>
}

定义结点方法如下

@section Head{  //结点内容
}  

转载于:https://www.cnblogs.com/JooJoBlogs/p/10497622.html

@RenderBody @RenderPage @RenderSection相关推荐

  1. MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)

    一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...

  2. @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别...

    1. RenderBody 在Razor引擎中没有了"母版页",取而代之的是叫做"布局"的页面(_Layout.cshtml)放在了共享视图文件夹中.在这个页面 ...

  3. MVC @RenderBody、@RenderSection、@RenderPage、@Html.RenderPartial、@Html.RenderAction

    1.@RenderBody() 作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间 ...

  4. ASP.NET MVC3细嚼慢咽---(2)模板页

    这一节演示下MVC3中怎样使用模板页,在传统的webform设计模式中,我们使用masterpage作为模板页,在MVC3 razor视图设计中,我们使用另一种方式作为模板页. 新建一个MVC3项目, ...

  5. mvc怎么套用html模板,ASP.NET MVC3模板页的使用(2)

    本文为大家演示下MVC3中怎样使用模板页,在传统的webform设计模式中,我们使用masterpage作为模板页,在MVC3 razor视图设计中,我们使用另一种方式作为模板页. 新建一个MVC3项 ...

  6. Html.Partial和Html. RenderPartial用法

    Html.Partial和Html. RenderPartial用法 Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出ht ...

  7. 母版页(布局页)视图

    MVC教程八:母版页(布局页)视图 一.母版页介绍和使用 母版页的扩展名为".cshtml",也叫做视图布局页,它相当于网页的模板.在其他网页中,只要引用了母版页,母版页的页面内容 ...

  8. WebMatrix 简介

    WebMatrix 简介 下载代码示例 现在,市场上并不缺少供 Web 开发人员使用的工具. 事实上,很有可能您已经使用 Visual Studio 很长时间了. 如果您听说过 Microsoft W ...

  9. Nancy简单实战之NancyMusicStore(二):打造首页

    原文:Nancy简单实战之NancyMusicStore(二):打造首页 前言 继上一篇搭建好项目之后,我们在这一篇中将把我们NancyMusicStore的首页打造出来. 布局 开始首页之前,我们要 ...

最新文章

  1. 在Android中取得当前进程名
  2. 腾讯的前端工程师,是如何精进技术的?
  3. c语言通讯录写入文件,学C三个月了,学了文件,用C语言写了个通讯录程序
  4. go语言基础到提高(7)-数组
  5. python时间倒计时显示屏厂家_python 实现倒计时功能(gui界面)
  6. html文字添加波浪线,利用css渐变给文字下方加波浪线
  7. 命令查看linux主机配置
  8. neo4j java查找_Spring-Boot使用neo4j-java-driver-- 查找两个节点之间关系的最短路径
  9. PHP notice/warning 对性能的影响
  10. Redis源码阅读 (深入理解字符串)
  11. 电脑主板资料库 03【转至www.ongood.com.tw】【FreeXploiT收集整理】
  12. shp地图如何导入奥维地图手机_奥维地图如何导入文件 奥维地图导出文件在哪...
  13. 云盒子linux版本,10分钟,搭建好属于自己的私有云盘系统
  14. 【Python】视频转换成图片
  15. Mybatis(一)Mybatis的基本使用
  16. 微信服务器是否记录视频信息,微信视频号有访客记录吗 微信视频号可以查看浏览记录吗...
  17. sql数据处理的长尾问题及优化
  18. 中级软考-软件设计师(三)
  19. Java中的建造者模式
  20. mysql为什么会慢

热门文章

  1. 力扣【下一个更大元素】leetcode-503.下一个更大元素 Ⅱ:单调栈解法+循环数组解法
  2. Hibernate之检索策略
  3. 关于Oracle Insert 语句的子查询 和 with check option的用法
  4. AngularJS相关网站存档
  5. python批量ping50台服务器_使用python编写批量ping主机脚本
  6. python最简单的架构_Python实现简单状态框架的方法
  7. CCNA必会知识点:路由器PAP单向认证怎么配置?
  8. 运维一定要懂的100个网络安全小知识
  9. 从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力
  10. Thoughtworks 正式成为阿里云云原生核心合作伙伴