@RenderBody @RenderPage @RenderSection
@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相关推荐
- MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...
- @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别...
1. RenderBody 在Razor引擎中没有了"母版页",取而代之的是叫做"布局"的页面(_Layout.cshtml)放在了共享视图文件夹中.在这个页面 ...
- MVC @RenderBody、@RenderSection、@RenderPage、@Html.RenderPartial、@Html.RenderAction
1.@RenderBody() 作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间 ...
- ASP.NET MVC3细嚼慢咽---(2)模板页
这一节演示下MVC3中怎样使用模板页,在传统的webform设计模式中,我们使用masterpage作为模板页,在MVC3 razor视图设计中,我们使用另一种方式作为模板页. 新建一个MVC3项目, ...
- mvc怎么套用html模板,ASP.NET MVC3模板页的使用(2)
本文为大家演示下MVC3中怎样使用模板页,在传统的webform设计模式中,我们使用masterpage作为模板页,在MVC3 razor视图设计中,我们使用另一种方式作为模板页. 新建一个MVC3项 ...
- Html.Partial和Html. RenderPartial用法
Html.Partial和Html. RenderPartial用法 Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出ht ...
- 母版页(布局页)视图
MVC教程八:母版页(布局页)视图 一.母版页介绍和使用 母版页的扩展名为".cshtml",也叫做视图布局页,它相当于网页的模板.在其他网页中,只要引用了母版页,母版页的页面内容 ...
- WebMatrix 简介
WebMatrix 简介 下载代码示例 现在,市场上并不缺少供 Web 开发人员使用的工具. 事实上,很有可能您已经使用 Visual Studio 很长时间了. 如果您听说过 Microsoft W ...
- Nancy简单实战之NancyMusicStore(二):打造首页
原文:Nancy简单实战之NancyMusicStore(二):打造首页 前言 继上一篇搭建好项目之后,我们在这一篇中将把我们NancyMusicStore的首页打造出来. 布局 开始首页之前,我们要 ...
最新文章
- 在Android中取得当前进程名
- 腾讯的前端工程师,是如何精进技术的?
- c语言通讯录写入文件,学C三个月了,学了文件,用C语言写了个通讯录程序
- go语言基础到提高(7)-数组
- python时间倒计时显示屏厂家_python 实现倒计时功能(gui界面)
- html文字添加波浪线,利用css渐变给文字下方加波浪线
- 命令查看linux主机配置
- neo4j java查找_Spring-Boot使用neo4j-java-driver-- 查找两个节点之间关系的最短路径
- PHP notice/warning 对性能的影响
- Redis源码阅读 (深入理解字符串)
- 电脑主板资料库 03【转至www.ongood.com.tw】【FreeXploiT收集整理】
- shp地图如何导入奥维地图手机_奥维地图如何导入文件 奥维地图导出文件在哪...
- 云盒子linux版本,10分钟,搭建好属于自己的私有云盘系统
- 【Python】视频转换成图片
- Mybatis(一)Mybatis的基本使用
- 微信服务器是否记录视频信息,微信视频号有访客记录吗 微信视频号可以查看浏览记录吗...
- sql数据处理的长尾问题及优化
- 中级软考-软件设计师(三)
- Java中的建造者模式
- mysql为什么会慢
热门文章
- 力扣【下一个更大元素】leetcode-503.下一个更大元素 Ⅱ:单调栈解法+循环数组解法
- Hibernate之检索策略
- 关于Oracle Insert 语句的子查询 和 with check option的用法
- AngularJS相关网站存档
- python批量ping50台服务器_使用python编写批量ping主机脚本
- python最简单的架构_Python实现简单状态框架的方法
- CCNA必会知识点:路由器PAP单向认证怎么配置?
- 运维一定要懂的100个网络安全小知识
- 从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力
- Thoughtworks 正式成为阿里云云原生核心合作伙伴