学习笔记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 ...
随机推荐
- jetbrains全系列可用2018
转自 https://blog.csdn.net/u014044812/article/details/78727496 仅记录前两种方法 1.授权服务器激活 优点:方便快捷 缺点:激活的人数多了就容 ...
- Docker下配置nacos
前言 近段时间在学dubbo,dubbo-admin死活装不上,无论是本地还是docker,所以把目光投向了其他配置中心,我选定的是阿里新开源的nacos. 正文 拉取镜像到本地docker dock ...
- Java面试----01.JavaSE
1.面向对象和面向过程的区别 面向过程:面向过程性能比面向对象高. 因为类调用时需要实例化,比较消耗资源,所以当性能是最重要的考虑因素时,比如单片机.嵌入式开发.Linux/Unix等一般采用面向对象 ...
- 教你制作挂件头像 | 小程序七十二变之 canvas 绘制国旗头像
昨天朋友圈被「请给我一面国旗@微信官方」刷屏,虽然知道是假的,但是从另一个角度来看,弄清楚如何实现更有趣. 1.canvas 这就不得不提到小程序中的 API canvas,H5 中也是有 canva ...
- 用 Python 爬取网易严选妹子内衣信息,探究妹纸们的偏好
网易商品评论爬取 分析网页 评论分析 进入到网易精选官网,搜索“文胸”后,先随便点进一个商品. 在商品页面,打开 Chrome 的控制台,切换至 Network 页,再把商品页Python入门到精通学 ...
- java和JavaScript的注释区别
今天在学习JavaScript的注释时候,想到了跟java注释对比一下有什么区别?下面详细的对比了一下. java的注释 java在使用注释的时候分为3种类型的注释. 单行注释:在注释内容前加符号 “ ...
- 阿里云 RDS 数据库又发 CPU 近 100% 的“芯脏病”
最近云界发生了2件事,一件是大事,一件是小事,大事是阿里云与微软合作推出了开放应用模型 Open Application Model(OAM),小事是由于微软 SQL Server 在阿里云上水土不服 ...
- 【C语言笔记】#define与typedef的区别
1.#define define是预处理指令,在编译时不进行任何检查,只进行简单的替换 宏定义的一般形式为: #define 宏名 字符串 这里所说的字符串是一般意义上的字符序列,不要和C语言中的字符 ...
- Neo4j:图数据库GraphDB(一)入门和基本查询语句
图数据库的代表:Neo4j 官网: http://neo4j.com/ 引言:为什么使用图数据库 在很多新型项目中,应用图数据库已经是势在必行的趋势了,因为图数据库可以很好的表示各种节点与关系的概念 ...
- PHP 插入排序 -- 希尔排序
1.希尔排序 -- Shell Insertion Sort 时间复杂度:数学家正在勤劳的探索! 适用条件: 直接插入排序的改进,主要针对移动次数的减少,这取决于"增量队列"的取值 ...