如图:

_ViewStart.cshtml就是MVC中的布局页面/模板页面。

用户访问流程图:

原理:先去执行Views文件夹下【_ViewStart.cshtml】页面,然后同级目录文件夹(上图中的home文件夹)下执行【_ViewStart.cshtml】页面(如果同级目录文件夹下有【_ViewStart.cshtml】页面),最后执行请求视图(上图Index.cshtml页面)

MVC中任何视图页面最终都会被创建成一个页面类对象,【_ViewStart.cshtml】页面也不例外,它是被创建【继承StartPage抽象类的一个页面类对象】,所以它可以使用StartPage抽象类中的属性和方法。

StartPage抽象类图

布局页面传值可以使用PageData

Views文件夹下的_ViewStart.cshtml

Views => Stu文件夹下的_ViewStart.cshtml

Views => Stu文件夹下的Index.cshtml(注:Index.cshtml没有使用_ViewStart.cshtml布局页面)

结果:执行顺序 Views 下ViewStart.cshtml => Stu下ViewStart.cshtml => Stu下Index.cshtml

转载于:https://www.cnblogs.com/WarBlog/p/7195812.html

MVC学习五:Razor布局页面 _ViewStart.cshtml相关推荐

  1. 工作228:小程序学习2开始布局页面2

    <template><view class="box u-p-l-35 u-p-r-35 "><view class="title" ...

  2. 工作227:小程序学习1开始布局页面

    <template><view class="box u-p-l-35 u-p-r-35 "><view class="title" ...

  3. C# MVC引用_ViewStart.cshtml,新页面如何清空Layout模板

    新建MVC的项目时会自动创建_ViewStart.cshtml._Layout.cshtml页面,这样我们就把公共的部分放到_Layout页面中,每次新建页面时都会自动加载_ViewStart. _V ...

  4. Pro ASP.NET MVC –第五章 使用Razor

    Razor是微软在MVC3中引入的视图引擎的名字,在MVC4中对其进行了改进(尽管改动非常小).视图引擎处理ASP.NET内容.寻找指令,典型地用于插入动态数据并输出到浏览器中.微软维持了两个视图引擎 ...

  5. ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core Razor 布局视图 - ASP.NET Core 基础 ...

  6. ASP.NET MVC 4 (五) 视图

    视图引擎与视图 多数情况下控制器action方法返回ViewResult对象,MVC内建action调用器ControllerActionInvoker负责调用控制器action方法并调用视图引擎处理 ...

  7. MVC学习七:Razor布局之加载分部视图【PartialView】

    Partial View 顾名思义就是Html代码片段,应用于此HTML代码多次被页面加载时使用.(类似于WebForm程序中的用户控件) 注:PartialView和正常的View页面在访问时没有任 ...

  8. ASP.NET MVC教程八:_ViewStart.cshtml

    一.引言 _ViewStart.cshtml是在ASP.NET MVC 3.0及更高版本以后出现的,用Razor模板引擎新建项目后,Views目录下面会出现一个这样的文件: 打开_ViewStart. ...

  9. ASP.NET + MVC5 入门完整教程五 --- Razor (模型与布局)

    1.准备示例项目 为了演示Razor,使用VS创建一个名称为"Razor"的新项目:这里选择 "Empty(空)"选项,并勾选"MVC"复选 ...

  10. Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...

    Spring MVC 学习总结(五)--校验与文件上传 目录 一.Spring MVC验证器Validator 1.1.定义验证器 1.2.执行校验 1.3.在UI中添加错误标签 1.4.测试运行 二 ...

最新文章

  1. SWideRNet:全景分割新标杆!
  2. 我潜入清华神秘实验室,用脑机接口写了两句诗
  3. python t检验_A or B A/B测试-python独立双样本t检验
  4. Consul 服务注册与发现03—— 服务消费者
  5. 【PAT乙级】1013 数素数 (20 分)
  6. 春运前五日全国累计发送旅客3.49亿人次 同比增0.58%
  7. C# - 简单介绍TaskScheduler
  8. WPF轮播图实现方式(二)
  9. Flink 最佳学习实践 | 从 0 到 1 学会 Apache Flink
  10. Hadoop入门进阶步步高(四)-测试Hadoop
  11. spring Assert
  12. 获取一个字符串在另一个字符串中出现的次数
  13. java基于ssm的学校教务管理系统的设计与实现论文
  14. ELK---介绍--安装配置
  15. oracle报1653解决办法,“IMP-00058: 遇到 ORACLE 错误 1653”,如何解决?
  16. 【5G NR】SSB
  17. UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 80-81: truncated \UXXX
  18. 透过现象看本质:喧闹的中国电子商务
  19. Unity bug error CS1703: Multiple assemblies with equivalent identity have been imported...
  20. 蚂蚁资深技术专家刘晓莹十年支付宝回忆录

热门文章

  1. java enum private_初步理解Java枚举类型
  2. springmvc注解详解
  3. @Configuration使用
  4. 使用 urllib 构造请求对象
  5. Unity3D学习笔记(二十七):MVC框架下的背包系统(2)
  6. JS + HTml 时钟代码实现
  7. Copy-and-swap
  8. ASP.NET MVC带来的变化
  9. 大型架构之科普工具篇
  10. codevs 4189 字典