ASP.Net MVC 布局页、模板页使用方法详细介绍
2020-01-18 16:00:34来源:爱站网 阅读 ()
开发的系统越来越复杂,如果程序员不划分这些区域,它就会变得很臃肿,接下来爱站技术频道小编就带大家来了解ASP.Net MVC 布局页、模板页使用方法详细介绍。
一、Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页
@RenderBody
当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间。
@RenderPage
从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:
@RenderPage(“~/Views/Shared/_Header.cshtml”)
带参数
@RenderPage(“~/Views/Shared/_Header.cshtml”,new{parm="my",parm2="you")
调用页面获取参数:
//获取 RenderPage() 传递过来的参数
@PageData["param"]
@RenderSection
布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来
为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:
@RenderSection("head", false)
或
@if (IsSectionDefined("head"))
??????? {
??????????? @RenderSection("head", false)
??????? }
??????? else
??????? {
???????????
SubMenu Section is not defined!
??????? }
?
?代码如下:
?