博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ASP.NET】@RenderBody,@RenderPage,@RenderSection的使用
阅读量:5298 次
发布时间:2019-06-14

本文共 830 字,大约阅读时间需要 2 分钟。

@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{  

head的默认内容

}

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

在视图页中的实现方式:

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

 

原文链接:

转载于:https://www.cnblogs.com/HDK2016/p/7777302.html

你可能感兴趣的文章
测试JDBC
查看>>
差分约束详解&&洛谷SCOI2011糖果题解
查看>>
Maximum Gap——无序数组中,排序后相邻的两个数,差值最大为多少
查看>>
iOS UIApplication以及状态栏显隐
查看>>
我的记录(一)
查看>>
数据结构(三十七)查找的基本概念
查看>>
Java基础(十六)断言(Assertions)
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
笔试题资源整理(1)
查看>>
ubuntu16.04 anaconda3安装
查看>>
css 外边距,内边距的使用
查看>>
关于窗口Y坐标的小问题
查看>>
Python基础一(格式化输出、流程控制)
查看>>
在Windows*上编译Tensorflow教程
查看>>
《软件工程和Python》PYTHON效能分析和Django
查看>>
暑假N天乐【比赛篇】 —— 2019杭电暑期多校训练营(第六场)
查看>>
NOIP2018备考——DP专题练习
查看>>
UUID库
查看>>
bookstore案例分析
查看>>