MVC学习五:Razor布局页面 _ViewStart.cshtml
如图:
_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相关推荐
- 工作228:小程序学习2开始布局页面2
<template><view class="box u-p-l-35 u-p-r-35 "><view class="title" ...
- 工作227:小程序学习1开始布局页面
<template><view class="box u-p-l-35 u-p-r-35 "><view class="title" ...
- C# MVC引用_ViewStart.cshtml,新页面如何清空Layout模板
新建MVC的项目时会自动创建_ViewStart.cshtml._Layout.cshtml页面,这样我们就把公共的部分放到_Layout页面中,每次新建页面时都会自动加载_ViewStart. _V ...
- Pro ASP.NET MVC –第五章 使用Razor
Razor是微软在MVC3中引入的视图引擎的名字,在MVC4中对其进行了改进(尽管改动非常小).视图引擎处理ASP.NET内容.寻找指令,典型地用于插入动态数据并输出到浏览器中.微软维持了两个视图引擎 ...
- ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程
ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core Razor 布局视图 - ASP.NET Core 基础 ...
- ASP.NET MVC 4 (五) 视图
视图引擎与视图 多数情况下控制器action方法返回ViewResult对象,MVC内建action调用器ControllerActionInvoker负责调用控制器action方法并调用视图引擎处理 ...
- MVC学习七:Razor布局之加载分部视图【PartialView】
Partial View 顾名思义就是Html代码片段,应用于此HTML代码多次被页面加载时使用.(类似于WebForm程序中的用户控件) 注:PartialView和正常的View页面在访问时没有任 ...
- ASP.NET MVC教程八:_ViewStart.cshtml
一.引言 _ViewStart.cshtml是在ASP.NET MVC 3.0及更高版本以后出现的,用Razor模板引擎新建项目后,Views目录下面会出现一个这样的文件: 打开_ViewStart. ...
- ASP.NET + MVC5 入门完整教程五 --- Razor (模型与布局)
1.准备示例项目 为了演示Razor,使用VS创建一个名称为"Razor"的新项目:这里选择 "Empty(空)"选项,并勾选"MVC"复选 ...
- Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...
Spring MVC 学习总结(五)--校验与文件上传 目录 一.Spring MVC验证器Validator 1.1.定义验证器 1.2.执行校验 1.3.在UI中添加错误标签 1.4.测试运行 二 ...
最新文章
- SWideRNet:全景分割新标杆!
- 我潜入清华神秘实验室,用脑机接口写了两句诗
- python t检验_A or B A/B测试-python独立双样本t检验
- Consul 服务注册与发现03—— 服务消费者
- 【PAT乙级】1013 数素数 (20 分)
- 春运前五日全国累计发送旅客3.49亿人次 同比增0.58%
- C# - 简单介绍TaskScheduler
- WPF轮播图实现方式(二)
- Flink 最佳学习实践 | 从 0 到 1 学会 Apache Flink
- Hadoop入门进阶步步高(四)-测试Hadoop
- spring Assert
- 获取一个字符串在另一个字符串中出现的次数
- java基于ssm的学校教务管理系统的设计与实现论文
- ELK---介绍--安装配置
- oracle报1653解决办法,“IMP-00058: 遇到 ORACLE 错误 1653”,如何解决?
- 【5G NR】SSB
- UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 80-81: truncated \UXXX
- 透过现象看本质:喧闹的中国电子商务
- Unity bug error CS1703: Multiple assemblies with equivalent identity have been imported...
- 蚂蚁资深技术专家刘晓莹十年支付宝回忆录