学习笔记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 ...
随机推荐
- JSON说明
1. JSON 数据的书写格式 对象:是一个无序的“‘名称/值’对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间使用“,”( ...
- 利用shell脚本个性化运行jar任务
利用shell脚本可以个性化运行jar任务,废话不多说,直接上代码: #!/bin/bash APP_PATH=/root/bigdata/jars/data_migration_from_sqlse ...
- 20191012——POI设置单元格自动行高(思路)
在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高.那如何通过Java代码来实现呢?请看下面步骤: (一)首先,将excel设置为最合适的行高 ...
- android设置透明状态栏
先是半透明效果(两种方法): 第一种(简单): //直接将下面的代码放在activity中的setContentView(R.layout.activity_main);中之前就行了 if (Buil ...
- Python调用 Openstack 主要服务(keystone,nova,glance,neutron,heat)
由于Openstack更新很快,现在准备搭建基于Queen版本的Openstack,Queen版本要求keystone版本为V3,所以之前大多数接口都不能用了,百度了一下都没有比较新的实例,官方文档又 ...
- sprigboot项目中配置xml格式的logback
slf4j依赖和logback的依赖 idea中springboot项目的resources目录下新建logback-spring.xml文件,内容大致如下: <?xml version=&qu ...
- vue使用vant-ui实现上拉加载、下拉刷新和返回顶部
vue使用vant-ui实现上拉加载.下拉刷新和返回顶部 vue现在在移动端常用的ui库有vant-ui和mint-ui,上拉加载.下拉刷新和返回顶部也是移动端最基础最常见的功能.下面就用vant-u ...
- Asp.Net Core中Session使用
web程序中,Session是一个无法避开的点. 最近新开项目,打算从开始搭建一个基础的架子,后台用户登录成功后,需要保存session. 新建的asp.net core的模板已经包含了Session ...
- 02-18 scikit-learn库之k近邻算法
目录 scikit-learn库之k近邻算法 一.KNeighborsClassifier 1.1 使用场景 1.2 代码 1.3 参数详解 1.4 方法 1.4.1 kneighbors([X, n ...
- 【TencentOS tiny】深度源码分析(8)——软件定时器
软件定时器的基本概念 TencentOS tiny 的软件定时器是由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受硬件定时器资源限制的定时器服务,本质上软件定时器的使用相当 ...