@RenderBody、@RenderPage、@RenderSection用法
@RenderBody、@RenderPage、@RenderSection用法
@RenderBody、@RenderPage、@RenderSection用法
一、@RenderBody
当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间。
二、@RenderPage
从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:
@RenderPage(“~/Views/Shared/_Header.cshtml”)
带参数
@RenderPage(“~/Views/Shared/_Header.cshtml”,new{parm="my",parm2="you")
调用页面获取参数:
//获取 RenderPage() 传递过来的参数
@PageData["param"]
三、@RenderSection
布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来
为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:
@RenderSection("head", false)
或
@if (IsSectionDefined("head"))
{
@RenderSection("head", false)
}
else
{
<p>SubMenu Section is not defined!</p>
}
四、_Layout。cshtml 代码如下
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site。css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min。js")" type="text/javascript"></script>
@RenderSection("head", required: true)@*View页面自定义特定js/css使用*@
</head>
<body>
@RenderPage("~/Views/Shared/_Header。cshtml")
@RenderBody()
</body>
</html>
- MVC中报get_RazorKeywords()错误的解决方法
- MVC中CheckBox
- mysql实现mvc(mysql的MVCC多版本并发控制的实现)
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- php框架制作方法(PHP从零开始打造自己的MVC框架之路由类实现方法分析)
- MVC中modelstate的使用
- MVC中的ActionResult
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- MVC JsonResult的用法
- mvc JavaScriptResult的用法
- MVC中数据验证
- MVC中JavaScriptResult
- MVC过滤器的用法
- MVC中使用jQuery加载分部视图(PartialView)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
热门推荐
- position零基础入门(position:sticky 粘性定位的几种巧妙应用详解)
- idea 启动docker容器不重新打包(Docker遇到Intellij IDEA,Java开发提升了十倍生产力)
- h5实现唤起本地app(h5页面唤起app如果没安装就跳转下载iOS和Android)
- JavaScript中call、apply、bind实现原理详解(JavaScript中call、apply、bind实现原理详解)
- sqlserver栏位说明(SQL Server重置IDENTITY属性种子值操作)
- docker搭建方法(超简单实现Docker搭建个人博文系统)
- 关于虚拟机virtual box(vagrant+virtualBox构建虚拟机的方法)
- python变量指向讲解(详解python中init方法和随机数方法)
- react自适应布局如何实现(React实现分页效果)
- python爬虫音乐代码(详解python selenium 爬取网易云音乐歌单名)