MVC(四、布局)

1、MVC布局简介

MVC布局常用Layout页(布局页),View页(视图页),Partial页(部分也,用户自定义控件)


2、Layout页基础

1)布局页一般放置在~/Views/Shared/目录下

视图页引用布局页时,使用Layout=~/Views/Shared/_Layout.cshtml
一般在_ViewStart.cshtml给所有view设置layout

2)@RenderBody()

使用@RenderBody()作为占位符,加载引用了这个layout的视图页

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
</head>
<body>
    <div>
        @RenderBody()
    </div>
</body>
</html>
@{
    
    Layout = "~/Views/Shared/_Layout.cshtml";
}

3)@RenderSection

布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来

为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:

//第二个参数required=false,表示如果视图页没有定义,就不显示,但是不会报错
@RenderSection("head", false)
或
//如果没有定section就显示默认设置
@if (IsSectionDefined("head"))
{
    @RenderSection("head", false)
}
else
{
    <p>SubMenu Section is not defined!</p>
}

Layout:

 @RenderSection("SectionJS", false<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值