@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>
- Asp.net Mvc模型绑定
- mvc中@helper的用法
- MVC中报get_RazorKeywords()错误的解决方法
- mvc renderpartial
- mysql乐观锁与mvcc(MySQL中的乐观锁,悲观锁和MVCC全面解析)
- mvc中partialview
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- MVC中使用DropDownList
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- MVC过滤器的用法
- MVC中outputcache缓存
- MVC JsonResult的用法
- MVC中数据验证
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- mvc在视图中使用@helper封装输出代码
- ASP.NET mvc异常处理的方法
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
热门推荐
- html5的新特性
- 如何将类库、DLL发布到Nuget
- dedecms图集功能(DEDECMS给图集图片加上自动编号教程)
- css图片颜色提取(解析CSS 提取图片主题色功能小技巧)
- css浮动小例子教程(使用css transition属性实现一个带动画显隐的微信小程序部件)
- .NET中pdb文件的作用
- mysql的简单介绍(MySQL Shell的介绍以及安装)
- vmware使用教程win10(VMware Workstation安装并安装WIN10操作系统连接外网步骤指导超详细教程)
- phpinclude的使用方法(PHP defined函数的使用图文详解)
- python安装pil模板教程(详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决)