十一:模板页面

Posted whatarey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十一:模板页面相关的知识,希望对你有一定的参考价值。

学习目标:

1. Layout布局的使用

2. 页面片段的使用

3. _ViewStart.cshtml文件的使用

 

基础概念:

1、 Layout布局

    默认的布局文件:_Layout.cshtml 

 可以自定义布局文件。放置到/View/Shared/目录下

      技术分享图片 

 布局文件的作用类似于传统ASP.NET Web窗体程序开发中的母版页。

 有两段特别的Razor声明:

   RenderBody:“body占位符”的作用。子视图页面的所有内容默认填入到_Layout.cshtml的@RenderBody所在位置。

   RenderSection:作用是“块占位符”。将子页面中定义的代码块填入到_Layout.cshtml的@ RenderSection所在位置。

2、 _ViewStart.cshtml

   该文件默认位置:/Views/_ViewStart.cshtml

_ViewStart.cshtml的特点是“预加载”。视图页面执行前,会先执行_ViewStart.cshtml. 

 

项目创建:

 

创建:  _MyLayout.cshtml

 

技术分享图片

技术分享图片

 

 

注意:  页面模板建议以   下划线  开头 一个页面 只能调用一次 RenderBody‘    

 

 

技术分享图片

 

 使用 RenderSection

 

在 _MyLayout.cshtml 使用

技术分享图片

在视图中创建 section  aa  && section  bb

然后运行

技术分享图片

 

假如 在视图中 删除section  bb    而母版页没删 只需要在加一个false 就可以了

 

技术分享图片

 

 

 技术分享图片

 

以上是关于十一:模板页面的主要内容,如果未能解决你的问题,请参考以下文章

第二十一讲:模板方法模式

我的python学习--第十一天

ElasticSearch实战(二十一)-使用模板助力索引设计

二十一:jinja2之模板继承

十一 模板匹配match template

《信息化项目文档模板十一——系统运维流程工作流程模板》