MVC学习五:Razor布局页面 _ViewStart.cshtml
2017-07-17 15:53
281 查看
如图:
_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
_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
相关文章推荐
- EF5+MVC4系列(10) mvc的布局页面 _ViewStart.Cshtml
- MVC| Razor 布局-模板页 | ViewStart.cshtml
- MVC中的_viewstart.cshtml(没有设置Layout却引用了布局)
- MVC学习六:Razor布局视图之【/Views/Shared/_Layout.cshtml】
- Razor引擎中的_ViewStart.cshtml
- MVC _ViewStart.cshtml文件
- 使用Razor+MVC+PartialView实现预览记账凭证的HTML页面
- MVC中——Layout和ViewStart以及页面Index之间的关系
- MVC中 _ViewStart _Layout Index三个页面中的加载顺序
- ASP.NET MVC 学习3、Controller左手从Model获取数据,右手传递到View页面
- MVC学习笔记--Razor布局中Bundle压缩
- aspx页面与MVC的View页面cshtml调用ajax的不同
- asp.net mvc学习笔记1(razor,html,url辅助器,ViewData,ViewBag)
- ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- [备忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- C# MVC引用_ViewStart.cshtml,新页面如何清空Layout模板
- asp.net mvc3 areas下使用布局_ViewStart.cshtml
- MVC学习-View(1)-Razor视图引擎
- aspx页面与MVC的View页面cshtml调用ajax的不同
- ASP.NET MVC 3.0 _viewstart.cshtml的作用