ASP.NET MVC学习之路:模板页

本文详细介绍了MVC框架中视图与布局的基础概念,包括默认模板页_ViewStart.cshtml的作用及其执行时机,以及如何自定义布局(Layout)实现页面样式的统一管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、MVC开发步骤:
控制器-视图。
2、每一个视图都会有一个默认的模板页:_ViewStart.cshtml。
名字不能改,只能叫_ViewStart。
3、Layout=”~/Views/Shared/_Layout.cshtml”;
代表指向的布局。
4、_ViewStart.cshtml页面什么时候执行呢?
在每个页面执行之前,先执行此页面代码。
也就是说,给所有页面执行了默认布局了。 
5、在_Layout.cshtml文件里,@RenderBody()表示在这个位置显示子页面的内容。相当于在此留了占位符。也就是说,咱们创建的视图都会放到这里。
6、当MVC执行的时候,首先去执行模板页里面的内容(_ViewStart.cshtml),然后再执行自页面的内容。
7、既然所有页面在执行之前都要执行_ViewStart.cshtml里面的内容,那这个页面很强大,那咱们可以把所有页面的公共操作都可以放到里面来。
8、_Layout.cshtml是给咱们制定的默认布局,那咱们能不能自己指定布局?
当然也是可以的。
先在Shared文件夹里添加一个模板页面(_Layout2.cshtml),之后在子页面里指定要用的模板页:
@{
Layout=“~/Views/Shared/_Layout2.cshtml”;
}
9、当我们在添加视图的时候,如果没有制定母版页,那么就走默认的模板页(_ViewStart.cshtml),如果有指定,那么就走指定的母版页,把之前的_ViewStart.cshtml页面给覆盖掉了。
10、设计模板页:
@RenderSection(“Header")
@ReaderBody(“”):双引号里不需要写东西,它是渲染子页面当中默认的(没有写道Section里面的),都是要写到Body里面去的。
@ReaderSection(“Footer") 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/fanyongjiu/p/4333747.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值