ASP.NET MVC Section

ASP.NET MVC Section本篇文章我们来讨论一下ASP.NETMVC框架中的Section。Section主要用于将一部分代码插入到Layout页面中的指定位置。通俗地说就是,我们先在Layout页面中通过@RenderSection(“Header”)的方式挖一个坑,告诉下面的视图页面说,我这个地方有个坑,你们把你们各自相关的代码放进来吧。然后,使用该Layout的视图页面通过如下的方式将一坨坨的代码送到Layo

大家好,又见面了,我是你们的朋友全栈君。

本篇文章我们来讨论一下ASP.NET MVC框架中的Section。
Section主要用于将一部分代码插入到 Layout页面中的指定位置。通俗地说就是,我们先在 Layout页面中通过@RenderSection("Header")的方式挖一个坑,告诉下面的视图页面说,我这个地方有个坑,你们把你们各自相关的代码放进来吧。然后,使用该Layout的视图页面通过如下的方式将一坨坨的代码送到Layout的坑中。

@section Header {
    <div>
        我会出现在布局页中的指定位置
    </div>
}

为了使Layout和视图更好的合作,我们可以在Layout中挖坑时,声明这个坑是否必须被填上,也可以在视图中将要填坑时,判断Layout是否挖了这么一个坑。
Layout文件可以用下面的方式挖一个坑,同时声明这个坑可以填也可以不填

@RenderSection("Header", false)

在视图中可以通过下面的方式判断Layout是否已经挖好了这个坑

@if (IsSectionDefined("Header")) {
 @RenderSection("Header")
} else {
 <h4>This is the default header</h4>
}

在 Layout中有这么一行代码,@RenderBody(),它是个最大的坑,视图页面中除了声明在@RenderSection代码段中的代码以外的所有代码,都会被填到这个坑中。这种方式也比较好,否则的话,你就需要先在 Layout中声明@RenderSection("Body"),然后在所有的视图中声明@section Body{ }来填坑,这样太不优雅了。使用@RenderBody()的方式的话,刚入门的MVC程序员可以在不了解Section概念的情况下使用Layout。MVC框架的友好设计从这个地方略见一斑。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162941.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nrzi是什么编码_epc编码

    nrzi是什么编码_epc编码NRZ与NRZI编码解释RZ编码(Return-to-zeroCode),即归零编码。在 RZ 编码中,正电平代表逻辑 1,负电平代表逻辑 0,并且,每传输完一位数据,信号返回到零电平,也就是说,信号线上会出现 3 种电平:正电平、负电平、零电平:从图上就可以看出来,因为每位传输之后都要归零,所以接受者只要在信号归零后采样即可,这样就不在需要单独的时钟信号。实际上, RZ 编码就是相当于把时钟

    2025年6月20日
    2
  • 开源中国招聘新增两大功能,让你的声音更有影响力[通俗易懂]

    开源中国招聘新增两大功能,让你的声音更有影响力

    2022年3月4日
    38
  • 什么是热拔插?[通俗易懂]

    什么是热拔插?[通俗易懂](1)带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对灾难的及时恢复能力、扩展性和灵活性等,例如一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。(2)具体用学术的说法就是:热替换(Hotreplacement)、热添加(hotexpansion)和热升级(hotupgrade),而热插拔最早出现在服务器领域,…

    2022年5月30日
    110
  • 惠普电脑如何设置u盘启动_惠普笔记本电脑怎么用u盘重装系统

    惠普电脑如何设置u盘启动_惠普笔记本电脑怎么用u盘重装系统惠普笔记本现在算是比较普遍,很多用户都会想给自己的惠普笔记本重装系统,那么惠普怎么重装系统呢?下面介绍一下惠普笔记本u盘系统安装步骤。惠普u盘启动系统安装步骤阅读1、将U盘插在USB接口,开机并不断按下启动U盘快捷键。2、在进入系统启动菜单中选择有USB字样的选项并回车。3、系统启动后会进入PE界面,老机型选择Win2003PE,选择完后回车进入。4、等待进入系统后,无需操作,云骑士会自动打开进行…

    2022年8月13日
    7
  • fcn全卷积神经网络搭建_区域卷积神经网络

    fcn全卷积神经网络搭建_区域卷积神经网络文章目录简介核心思想网络结构上采样Upsampling跳级结构CNN与FCN的区别与联系网络训练过程存在问题【参考】简介全卷积网络(FullyConvolutionalNetworks,FCN)是JonathanLong等人于2015年在FullyConvolutionalNetworksforSemanticSegmentation一文中提出的用于图像语义分割的一种框架,是深度学习用于语义分割领域的开山之作。FCN将传统CNN后面的全连接层换成了卷积层,这样网络的输出将是热力图而非类

    2022年9月25日
    1
  • navicat15永久激活码-激活码分享

    (navicat15永久激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~BI7JCUH1TG-eyJsaWNlbnNlSWQiOi…

    2022年3月22日
    509

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号