最新要闻
- 天天观天下!轮子只能是圆的?这辆方轮自行车颠覆你的固有印象
- 环球热消息:对比特斯拉遥遥领先!华为智能驾驶系统ADS 2.0发布:3.6万元
- 全球速看:最大720kW!华为发布新一代全液冷超充架构充电解决方案:即充即走
- 当前资讯!1TB“白菜价”!真我GT Neo5 SE成了:在京东平台比iPhone 14 Pro更火
- 世界报道:高端旗舰手机为何能卖这么贵?一分钱一分货真没错
- 普法宣传在身边,警民携手筑平安
- 小摩:维持时代电气增持评级 目标价57港元
- 堪比十年“老司机”!问界M5智驾版发布:首搭华为ADS 2.0
- 环球即时:确定涨价!今晚油价迎今年内最大涨幅:加满一箱92号汽油多花21元
- 预售50万起 AITO问界M9开启预订 余承东:500万以内最好不是我们目标
- 环球今头条!热到融化!成都迎来史上最热四月:还未到达巅峰
- 当前简讯:华为nova11、问界系列新品价格汇总:68元起 最贵产品冲到60万元
- 每日看点!国药控股(01099):国药一致一季度归母净利润3.62亿元 同比增加43.53%
- 华为首款超联接笔记本来了 华为MateBook D 14重磅来袭
- 当前视点!华为MateBook D 16发布:标压13代酷睿i9加持
- 微速讯:华为首款13代酷睿i9大屏轻薄本来了:16寸黄金视野解锁真香生产力
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日速讯:ASP.NET Core MVC 从入门到精通之布局
随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据,路由等内容,今天继续讲解ASP.NET Core MVC布局等相关内容,仅供学习分享使用。
什么是布局?
大多数 Web 应用都有一个通用布局,可在页面间切换时为用户提供一致体验。 该布局通常包括应用标头、导航或菜单元素以及页脚等常见的用户界面元素。在如下布局中,Content内容随着不同请求而改变,其他页面内容则很少改变,进而形成统一的风格,一致的用户体验,这就是布局的好处。
(资料图片仅供参考)
布局的优势
在ASP.NET Core MVC项目中,使用布局具有以下几个优势:
- 布局可使页面在不同的请求之间保持一致的用户体验。
- 布局可减少视图中的重复代码。
布局的分类
按照约定,默认布局名为_Layout.cshtml
。 使用模板创建的新 ASP.NET Core 项目的布局文件为:
- 基于页面的布局文件,Razor 页面:
Pages/Shared/_Layout.cshtml
- 基于视图控制器的布局文件,具有视图的控制器:
Views/Shared/_Layout.cshtml
默认布局
在通过模板创建的ASP.NET Core MVC项目中,默认会生成布局视图【Views/Shared/_Layout.cshtml】,布局视图主要包括三部分:
- 引入公共的JavaScript脚本,CSS样式等资源文件
- 定义公共的Header,Footer,Left Navigation等用户页面元素
- 定义Content区域,通过@RenderBody()来提供Content占位符。
布局视图示例如下所示:
默认情况下,每个布局必须调用RenderBody
。 无论在何处调用RenderBody
,都会呈现视图的内容。
指定布局
视图具有Layout属性,可以指定使用不同的布局视图。指定的布局可以使用完整路径 (,例如/Views/Shared/_Layout.cshtml
,/Pages/Shared/_Layout.cshtml
) 或部分名称 (示例:_Layout
) 。
默认情况下【_ViewStart.cshtml】指定默认的布局视图,页面内容如下所示:
导入共享指令
视图和页面可以使用 Razor 指令来导入命名空间并使用依赖项注入。 可在一个共同的_ViewImports.cshtml
文件中指定由许多视图共享的指令。_ViewImports
文件支持以下指令:
@addTagHelper
@removeTagHelper
@tagHelperPrefix
@using
@model
@inherits
@inject
@namespace
注意:该文件不支持函数和节定义等其他 Razor 功能。
默认情况下,【_ViewImports.cshtml】页面内容如下所示:
_ViewStart.cshtml,_ViewImports.cshtml
通常放置在Pages(或Views) 文件夹中。如下所示:
注意:_ViewImports.cshtml
文件可以放置在任何文件夹中,在这种情况下,该文件将仅应用于该文件夹及其子文件夹中的页面或视图。 从根级别开始处理_ViewImports
文件,然后处理在页面或视图本身的位置之前的每个文件夹。 可以在文件夹级别覆盖根级别指定的_ViewImports
设置。
如果在文件层次结构中找到多个_ViewImports.cshtml
文件,则指令的组合行为如下所示:
@addTagHelper
@removeTagHelper
:按顺序全部运行@tagHelperPrefix
:最接近视图的文件会替代任何其他文件@model
:最接近视图的文件会替代任何其他文件@inherits
:最接近视图的文件会替代任何其他文件@using
:全部包括在内;忽略重复项@inject
:针对每个属性,最接近视图的属性会替代具有相同属性名的任何其他属性
取消布局
通过默认模板创建的程序,默认是应用布局文件,效果如下:
注意:content内容也应用了布局文件中公共的css样式和javascript脚本等资源。
在视图中,通过指定Layout属性可以取消或替换布局,如下所示:
1 @{2 ViewData["Title"] = "Home Page";3 Layout = null;4 }5 67Welcome
8Learn about building Web apps with ASP.NET Core.
9
取消布局效果,如下所示:
通过对比发现,取消布局后,原有的居中效果也消失了。说明失去了原有布局文件中css样式的支持。
以上就是ASP.NET Core MVC从入门到精通之布局的全部内容,旨在抛砖引玉,一起学习,共同进步。
关键词:
每日速讯:ASP.NET Core MVC 从入门到精通之布局
世界看点:记忆大师课程视频
世界信息:gRPC入门
速看:债市日报:4月17日
天天观天下!轮子只能是圆的?这辆方轮自行车颠覆你的固有印象
环球热消息:对比特斯拉遥遥领先!华为智能驾驶系统ADS 2.0发布:3.6万元
全球速看:最大720kW!华为发布新一代全液冷超充架构充电解决方案:即充即走
当前资讯!1TB“白菜价”!真我GT Neo5 SE成了:在京东平台比iPhone 14 Pro更火
世界报道:高端旗舰手机为何能卖这么贵?一分钱一分货真没错
普法宣传在身边,警民携手筑平安
视讯!人人尽享的低代码,会不会是下一个“财富密码”?
焦点热议:五天学会Deep Learning
全球热头条丨作业三:用c#实现一个记事本
世界通讯!记录-js基础练习题
世界消息!沉浸式的翻译 – 同时显示原文和译文的双语翻译工具,这让人很难不爱
【金融街发布】外汇交易中心:落实完善境外机构投资者等投资中国债券市场有关资金管理安排
小摩:维持时代电气增持评级 目标价57港元
堪比十年“老司机”!问界M5智驾版发布:首搭华为ADS 2.0
环球即时:确定涨价!今晚油价迎今年内最大涨幅:加满一箱92号汽油多花21元
预售50万起 AITO问界M9开启预订 余承东:500万以内最好不是我们目标
环球今头条!热到融化!成都迎来史上最热四月:还未到达巅峰
当前简讯:华为nova11、问界系列新品价格汇总:68元起 最贵产品冲到60万元
环球热头条丨Linux-文本编辑vim
当前速讯:CentOS7---部署LNMP数据存储到redis
当前快播:【新华解读】4月MLF加量续作 货币政策持续释放稳增长信号
热文:【高端访谈·进取会客厅】汇添富副总经理娄焱:以基金力量支持实体经济高质量发展
每日看点!国药控股(01099):国药一致一季度归母净利润3.62亿元 同比增加43.53%
华为首款超联接笔记本来了 华为MateBook D 14重磅来袭
当前视点!华为MateBook D 16发布:标压13代酷睿i9加持
微速讯:华为首款13代酷睿i9大屏轻薄本来了:16寸黄金视野解锁真香生产力
在安全这件事上 华为智能门锁系列真的做到了“遥遥领先”
天天亮点!美国一熊孩子大喊路人男子是NPC 结果被其用刀捅伤
环球动态:企业应用可观测性利器!华为云CodeArts APM发布
天天速读:计算机算法设计与分析(第5版)PDF
顶象受邀加入深圳市网络与信息安全协会
全球观焦点:袋鼠云春季生长大会最新议程来啦!4月20日我们云上见
郏县:“小石头”扮靓“大环境”
当前关注:日债收益率延续陡峭上移 本周一级市场供给压力增加
当前通讯!华为nova 11用上HiCar 3.0:手机地图摇一摇无缝流转车机
世界微资讯!简约好穿!森马旗下九分裤大促:两件券后79.8元
世界实时:7000mAh超大电池!华为畅享 60X发布:首发22.5W反向充 1799元起
订单量已超1.5万 全新马自达CX-50中文名疑似确定:就叫“行也”
女子网购椰子螺吃出一颗“龙珠”:无法人工养殖 价值不菲
放弃 console.log 吧!用 Debugger 你能读懂各种源码
memset函数
C# WPF数据绑定方法以及重写数据模板后数据绑定
Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误
播报:如何利用 IP 归属地查询 API 精准锁定用户位置
猛A、强攻、弱受三类男性肌肉画法教程!一条龙服务从头教到脚!
本周日债发行规模升至近一个月高位
环球微速讯:雅迪维权声明:一些单位和个人抄袭、仿造雅迪专利 将采取法律手段
速递!支付宝上线付款码隐私保护功能 已为付款码配了“五把锁”
环球最新:腾讯公布自研沧海芯片进展:大幅领先行业GPU 已量产投入数万片
上热搜!麦当劳外卖配送价太贵遭吐槽 人民网发文评论
当前简讯:世界首款!意大利科学家发明可食用电池
世界观点:易基因:全基因组CpG密度和DNA甲基化分析方法比较(MeDIP、RRBS和WGBS)| 研究综述
全球焦点!布隆过滤器:后端开发者必学的知识点!
焦点消息!“人为失误”击落乌克兰客机致176人遇难,伊朗判处10名军人有期徒刑
天天快看:时长2小时15分钟!真人版《小美人鱼》主演地广海报来了 黑美人鱼美吗
48个月流畅!小米平板6开机就是MIUI Pad 14:光子引擎性能飙升
环球快看点丨1254MB暴力缓存!AMD 96核心超级旗舰霄龙9684X首次亮相
天天简讯:“网红裤”+平底鞋,今夏必穿 !巨显腿长巨时髦!
纯白外观质感绝了!小米13 Ultra白色版首度亮相:已中毒
今日报丨79元!米家多功能充电台灯发布:无可视频闪、一灯三用秒变手电筒
全球热资讯!普通工人月薪1万 五险一金心动?特斯拉上海工厂被爆恶意克扣绩效奖 员工不满
每日观察!游客淄博买饼被宰?网友转账补差价 Up主回应:感谢山东人的实在和热情
【世界聚看点】苹果每三天赚10亿美元! 马斯克大赞:领导力改变一切
世界滚动:JS中Map、WeakMap和Object的区别
从此告别写 SQL!DataLeap 帮你零门槛完成“数据探查”
要闻:官方:CBA公司及各俱乐部将深刻汲取教训
【播资讯】酱香科技过去式!中国移动市值超越贵州茅台成A股股王:加速千兆宽带
为五一假期调休:本周要上六天班 别忘定周日闹钟
硬核!马斯克母亲获得荣誉博士学位:目前经营一家营养企业
iPhone 11用户换Redmi Note 12 Turbo:妥妥的体验升级 再也不买苹果了
每日观察!余承东称2025年是汽车行业分水岭 专家:淘汰赛刚刚开始
微商城怎么注册?微商城和小程序商城有什么区别?
东莞电信的DNS是多少?东莞电信套餐资费一览表2023
联想K900跑分是多少?联想K900搭配的CPU是哪个厂商的?
ipad mini2可以升级到什么版本?ipad mini2参数配置
电信卡欠费多久会自动销户?电信卡用的手机制式是什么?
每日热文:MySQL 处理大数据表的 3 种方案,写的太好了,建议收藏!!
【全球速看料】Spring AOP官方文档学习笔记(二)之基于注解的Spring AOP
全球快资讯:exec 函数族 - 进程替换
今日看点:【创新突破 产业突围】周振宇带队前往陕西西安开展招商考察活动
全球热消息:小米13 Ultra官图公布:传承徕卡M系列相机设计 支持IP68
世界新消息丨埃安高管:特斯拉不是不能战胜 Hyper GT全面超越Model 3
简讯:2TB 1049元 1TB不到600:三星SSD/内存降价不买要涨价 国产存储顶上
售价17万的特斯拉要来了:谁开心、谁恐慌?
每日热点:ChatGPT之父辟谣:并未秘密训练GPT-5 短期内也不会
ST华英说明申请撤销其他风险警示相关情况
当前热文:明晚发布!小米13 Ultra外观正式揭晓:更像相机了
全球热头条丨毁经典!《海贼王》真人剧集口碑扑街:日漫原著粉在线声讨
全球讯息:余承东预言:2025年是汽车行业分水岭、像2013年的手机行业
苹果将于6月推出多款新品!苹果表将迎史上最大的软件更新
我国自研高性能兆瓦级PEM电解水制氢装备发布:国产化率超90%
环球即时看!维生素ABCDE的作用及功能主治(维生素abcde的作用及功能)
环球视讯![Flink] Flink作业报错:Caused by: The connector is trying to read binlog startin
每日热闻!央行圆桌汇:4月17日
今日报丨《百度智能驾驶开放白皮书》发布 面向车企开放四大能力
今头条!特斯拉中国工厂待遇如何?普通工人月薪1万块 父母看病都能报销