@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中使用uploadify批量上传
- MVC扩展HtmlHelper实现CheckBoxList
- mvc中@helper的用法
- ASP.NET mvc异常处理的方法
- mvc razor 输出html
- MVC中modelstate的使用
- MVC过滤器的用法
- MVC中的ActionResult
- MVC中outputcache缓存
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- MVC Model验证
- 使用RouteDebugger对MVC路由进行调试
- MVC上传文件的方法
- MVC中JavaScriptResult
- php框架制作方法(PHP从零开始打造自己的MVC框架之路由类实现方法分析)
- windows server 2008r2怎么安装(Windows Server2008 R2 MVC 环境安装配置教程)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
热门推荐
- bootstrap怎么用虚线框(Bootstrap网页布局网格的实现)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- nginx怎么设置域名访问网页(Nginx服务器如何设置url链接)
- mysql大量数据怎么处理(MySQL删除和插入数据很慢的问题解决)
- 小程序可滑动弧形进度条(小程序实现文字循环滚动动画)
- python 配置文件环境变量(python环境路径配置以及命令行运行脚本)
- css3样式设计图片(CSS3 制作的彩虹按钮样式)
- lazyload延迟加载有什么影响(利用原生JS实现懒加载lazyLoad的三种方法总结)
- MySQL SQL Assistant智能提示
- 导航app开发的技术(AmazeUI导航的示例代码)