@RenderBody

@RenderBody是布局页(_Layout.cshtml)通过占位符@RenderBody占用独立部分,当创建基于此布局页的试图时,视图的内容会和布局页合并,而新创建的视图内容会通过布局页的@ReanderBody方法呈现在Body之间。

此方法不需要参数,且只能出现一次。

@RenderPage

要引用呈现的视图,如网站头部、底部可单独放在一个共享的视图文件夹中,然后在布局页中使用@RenderPage方法来引用,方法如下:

@RenderPage("~/Views/Shared/_Header.cshtml")
@RenderBody()
@RenderPage("~/Views/Shared/_Bottom.cshtml")

@RenderSection

@RenderSection就是在Layout布局页中定义了分段,留给使用该布局页的视图来实现。@Rendersection提供两个参数。

注:@RenderSection("head"),则表示视图中必须实现,否则会报异常错误。

      @RenderSection("head", required: true),则表示视图中也必须实现,否则会报异常错误。

      @RenderSection("head", required: false),则表示视图中可实现或不实现。

      RenderSection实现默认内容:

@if (IsSectionDefined("head"))
{
  @RenderSection("head", false);
}
else
{
  <p>head的默认内容</p>
}

 @IsSectionDefined是判断某个分段是否存在,如果存在就输出,否则输出默认内容。

在视图页中的实现方式:

@section head
{
........
}

源码下载

最新文章

  1. 启动OracleDBConsoleorcl失败,提示错误代码2
  2. 第5章 绘图基础_5.1-5.4 GDI绘图
  3. C#中快速释放内存,任务管理器可查证
  4. linux学习笔记1
  5. 《JavaScript模式》第2章 基本技巧
  6. ABBYY如何把PDF转换Excel
  7. Hadoop基础教程之HelloWord
  8. Java学习笔记(3)
  9. css案例学习之class执行的顺序
  10. C++ - Operator Precedence
  11. 承载于以太网帧之上的数据包的解析——ARP、IPv4、IPv6
  12. cura-engine学习(1)
  13. (ZT)算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
  14. Spring的AOP开发的相关术语
  15. Android root检测方法小结
  16. echarts x轴 增加滚动条
  17. Android Studio复制项目作为一个新的工程
  18. 如何利用好github的问题
  19. 吴裕雄 06-MySQL选择数据库
  20. 【插头DP】BZOJ3125-city

热门文章

  1. maven生命周期(lifecycle)—— maven权威指南学习笔记(四)
  2. 【面试必读】一不注意就做错的五道JavaScript题目
  3. 【转】十个经典的C开源项目代码
  4. Android ProgressBar具体解释以及自己定义
  5. 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(八)
  6. 使用AKKA做分布式爬虫的思路
  7. uva 696 - How Many Knights
  8. Hibernate(六)一对多映射(多对一)
  9. RESTful到底是什么玩意??
  10. Android Gson解析json详解