MVC系列学习(七)-模板页
1.新建一个MVC项目,选择基本

2.查看文件
看到VS为我们生成了一些东西

布局页面,Layout 指定了模板页

3.开始实例
首先控制器中的代码如下:

视图中代码如下:
| 
 1.在/Views/_ViewStart.cshtml【如果/Views下有中有该 子视图,运行时都先加载它,且它的优先级高与其他视图】 2.在/Views/Shared/_Layout.cshtml【模板页或布局页,如果视图中没设置Layout=null的话,都默认调用布局页】 3.在/Views/Home/_ViewStart.cshtml【加载后/Views下的_ViewStart.cshtml, 然后会遍历当前请求视图所在文件夹下是否有名字为_ViewStart.cshtml的视图,有的话就加载】 4.在/Views/Home/SonPage.cshtml【本次学习的视图】  | 

运行后,浏览器展示结果,如下

源代码如下【html标签还是很干净的】:

得出结论
| 1.当请求SonPage.cshtml视图页面时,           2.首先,编译器会到View文件夹下,加载名为_ViewStar.cshtml的视图(优先于所有视图,在任何文件夹下,都可以有一个) 3.如果_ViewStart.cshtml中的Layout属性不为null,表示加载了布局页,则根据Layout的值,加载相应布局页, 3.1在布局页中,可以指定页面不同位置,呈现不同的网页内容 4.然后,在到该视图(SonPage.cshtml)所在的文件夹下,看是否有名为_ViewStar.cshtml的文件,有的话就加载, 5.最后,才加载此次请求的视图(SonPage.cshtml) 6.发现模板页中 有“小坑”,则在模板页小坑的相应位置 填上坑(如果是非必须填的,可以不填), 然后SonPage.cshtml中其他内容,都 填到 大坑中  | 
MVC系列学习(七)-模板页的更多相关文章
- ASP.NET MVC 4 (七) 模板帮助函数
		
和普通HTML帮助函数不同,模板帮助函数不需要指定所用的HTML类型,MVC会推断选择合适的HTML元素,这让我们有更多的灵活性. 使用模板帮助函数 我们使用<ASP.NET MVC 4 (六) ...
 - ASP.NET MVC中切换模板页(不同目录的cshtml文件)
		
看来以后建立一个父类控制器还是有必要的... using System;using System.Collections.Generic;using System.Linq;using System. ...
 - MVC| Razor 布局-模板页 | ViewStart.cshtml
		
来自:http://blog.csdn.net/fanbin168/article/details/49725175 这个图就看明白了 _ViewStart.cshtml 视图文件的作用 _View ...
 - ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步
		
一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area). 在项目上右击创建新 ...
 - 七天学会ASP.NET MVC(七)——创建单页应用
		
系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)— ...
 - Mvc模板页
		
以前学过WEB的应该都知道母版页这个东西,在这里呢,mvc的模板页和WEB中的模板页也是一样的效果和用途. 首先:创建一个项目,控制器,生成Index视图,在生成视图的时候我们选择Razor视图引擎, ...
 - ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
		
一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area). 在项目上右击创建新 ...
 - ASP.NET MVC学习之路:模板页
		
1.MVC开发步骤: 控制器-视图. 2.每一个视图都会有一个默认的模板页:_ViewStart.cshtml. 名字不能改,只能叫_ViewStart. 3.Layout=”~/Views/Shar ...
 - NET MVC  RazorEngine 解析模板生成静态页
		
ASP.NET MVC 解析模板生成静态页一(RazorEngine) 简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是 ...
 
随机推荐
- 程序员如何在百忙中更有效地利用时间,如何不走岔路,不白忙(忙得要有效率,要有收获)-----https://www.cnblogs.com/JavaArchitect/p/9080484.html
			
https://www.cnblogs.com/JavaArchitect/p/9080484.html 程序员如何在百忙中更有效地利用时间,如何不走岔路,不白忙(忙得要有效率,要有收获)
 - Codeforces 263A. Appleman and Easy Task
			
A. Appleman and Easy Task time limit per test 1 second memory limit per test 256 megabytes input ...
 - MongoDB 数据文件备份与恢复
			
备份与恢复数据对于管理任何数据存储系统来说都是非常重要的. 1.冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy MongoDB将所有数据都存储在数据目录下, ...
 - 自定义EL表达式,将对象转成json格式,关键代码
			
做javaweb开发的最常用的一个东西el表达式,这个东西是个很好用的东西,但有些时候我们处理复杂的字符串操作,就有些相形见绌了,这个时候就需要用自定义的方法去实现更多简洁方便的事情. 下面自定义一个 ...
 - 银河英雄传说  2002年NOI全国竞赛
			
时间限制: 1 s 空间限制: 256000 KB 题目等级 : 大师 Master 题目描述 Description 公元五八○一年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年 ...
 - fastjson将java list转为json字符串
			
1.直接用fastjson的静态方法string JSON.toJSONString(list)方法就行,JSON.toJSONString(list)将java list转为json字符串. 2.t ...
 - vim 快速搜索的快捷键
			
当光标在某个单词上面的时候 按 shift + #键(或 shift + * )就可以了!!! ----------------------------------- If you are worki ...
 - [dfs] UVALive 3667 Ruler
			
题目链接: option=com_onlinejudge&Itemid=8&page=show_problem&problem=1668">https://ic ...
 - impex 语法
			
impex 语法 2016-01-14 16:23 588人阅读 评论(0) 收藏 举报 分类: hybris(8) 脱离java Model单纯的去看impex文件的代码是不能很好理解impex ...
 - 我所不知道的 javascript 函数
			
对字符串进行 Base64 加密: window.btoa(str) ---转码 window.atob(str) ---解码 这种加密方法不能加密中文,可以先进行 encodeURIComponen ...