学习笔记37_MVC模板页
ASPX母版页:
1.添加一个母版页,位置../Views/Shared,有
<asp:ContentPlaceHolder ID = "ContentPlaceHolder1" runat="server">
</...>
2.添加一个Action,并添加视图,在添加视图的时候,勾选:
使用布局或母版页
../Views/Shared/Site.Master,如果没有Site.Master,则自己加
*Site.Master就是母版页了
在ContentPlaceHolder ID(H):中,填ContentPlaceHolder1
那么,内容就在子页面中的
<asp:Content ...></...>
MVC母版页:
*母版页存放于Views->Shared
*母版页中,有@RenderBody()相当于Webform的<asp:ContentPlaceHolder ID = "ContentPlaceHolder1" runat="server"></...>一样,扣了一个洞
*如果在创建MVC项目时,选择了项目类型为“基本”,那么,就会默认创建一个母版页_Layout.cshtml,其他Action页面创建时,如果使用:使用布局或母版页,并且不指定那个母版页,就会自动使用Views->Shared->_Layout.cshtml作为母版页。
*“基本”类型的MVC项目,会创建Views->_ViewStart.cshtml,仅有代码@{ layout = "~/Views/shared/_Layout.cshtml"},是在所有页面之前执行的。
其作用是,将_Layout.cshtml和子页关联到一块, 设置所有使用母版页的Action视图的默认母版页。有了这个东西,所有子页面,基本上就没有<head>,<body>之类,只有@{ ViewBag.title= "ActionName"}作为开头。
***如果子页面想改母版页,就可以在头部@{ViewBag.title="ActionName,Layout = "~/Views/shared/XXXXXXX.cshtml" },这跟在创建Action视图时,指定那个母版页效果是一样的。
***母版页开洞和子页填洞
1.母版页除了有@RenderBody()外,还可以@RenderSection("SectionName1",true);//洞的名称,以及子页面是否必须填洞。
2.子页面中:
@{
ViewBag.title = "ActionName",
Layout = "~/Views/shared/XXXXXXX.cshtml"
}
<h2>...,</h2>
<h1>...,</h1>
<h3>...,</h3>
//上面这些都是填充@RenderBody()的
@section SectionName1
{
<h2>...,</h2>
<h1>...,</h1>
<h3>...,</h3>
//这些都是填洞的
}
学习笔记37_MVC模板页的更多相关文章
- OpenCV 学习笔记(模板匹配)
OpenCV 学习笔记(模板匹配) 模板匹配是在一幅图像中寻找一个特定目标的方法之一.这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否"相似",当相似度足够 ...
- Python Flask学习笔记之模板
Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ...
- lfs(systemd版本)学习笔记-第3页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第2页 的地址:https://www.cnblogs.com/renren-study-no ...
- lfs(systemd版本)学习笔记-第4页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd版本)学习笔记-第3页 的地址:https://www.cnblogs.com/renren-study- ...
- lfs(systemd版本)学习笔记-第1页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一名linux爱好者,记录构建Linux From Scratch的过程 经博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客 ...
- lfs(systemd版本)学习笔记-第2页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...
- lfs(systemv版本)学习笔记-第4页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemv版本)学习笔记第3页:https://www.cnblogs.com/renren-study-notes ...
- lfs(systemv版本)学习笔记-第3页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemv版本)学习笔记-第2页的地址:https://www.cnblogs.com/renren-study-n ...
- lfs(systemv版本)学习笔记-第2页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemv)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...
随机推荐
- Scala 学习笔记之集合(9) 集合常用操作汇总
object CollectionDemo10 { def main(args: Array[String]): Unit = { var ls = List[Int](1, 2, 3) //向后增加 ...
- package.json详解
1.概念 Node.js项目遵循模块化的架构,当我们创建了一个Node.js项目,意味着创建了一个模块,这个模块的描述文件,被称为package.json 亦即:模块的描述文件 = package.j ...
- 经典面试题golang实现方式(一)
以下所有题目的关键信息都会用[]括起来,我们不对题目进行分析,只给出题目的解决方案:如有疑问请不吝赐教. 题目: 请实现一个算法,确定一个字符串的所有字符[是否全都不同].这里我们要求[不允许使用额外 ...
- 队列 & 栈---概述
队列 是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的端称为队尾,进行删除操作 ...
- Java学习笔记之面向对象
面向对象概念 面向对象编程 &面向过程编程 面向对象:关心是谁来做 面向过程:关心的是怎么做 面向对象总结成一句话:就是分工与协作,干活的是对象 生活中: 对象 -----抽象-------- ...
- [NOIp2009] luogu P1072 Hankson 的趣味题
把 c 改成 d 下了两个点. 题目描述 已知正整数 a0,a1,b0,b1a_0,a_1,b_0,b_1a0,a1,b0,b1,设某未知正整数 xxx 满足: xxx 和 a0a_0a0 ...
- java集合之Vector向量基础
Vector向量: vector类似动态数组,向量和数组类似,但是数组容量一旦确定不可更改,而向量的容量可变.向量只可以保存任何类型对象且容量不限制,数组对元素类型无限制但是容量有限. 适用场合:向量 ...
- Halcon一日一练:获取程序运行时间
很多时候,我们需要知道每个函数的运算周期,以提高程序的运行效率.知道运行时间对于图像算法处理很重要 Halcon提供相关的算子,我们先来看代码: **获取图像处理时间 read_image(Image ...
- gperftools::TCMalloc
VS2013编译gperftools-2.4 1)https://github.com/gperftools/gperftools 下载 gperftools-2.4.zip 版本.2)解压 ...
- 可实现的全局唯一有序ID生成策略
在博客园搜素全局唯一有序ID,罗列出来的文章大致讲述了以下几个问题,常见的生成全局唯一id的常见方法 :使用数据库自动增长序列实现 : 使用UUID实现: 使用redis实现: 使用Twitter的 ...