MVC学习五:Razor布局页面 _ViewStart.cshtml

如图:html

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

用户访问流程图:3d

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

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

StartPage抽象类图blog

布局页面传值能够使用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

相关文章
相关标签/搜索