_Layout 类似母版页

本文介绍了ASP.NET MVC中Layout的使用方法,包括如何通过@Styles.Render和@Scripts.Render引入CSS和JavaScript文件,并展示了如何利用@RenderSection进行部分视图的定制化填充。

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

Layout的用法

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/css")

    @*Styles.Render("~/fContent/css") 表示引入App_Start下面的BundleConfig配置类中的bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"
        , "~/Content/StyleSheet1.css"))中的文件。
            我们看到这个路径下,添加了一个site.css文件和一个StyleSheet1.css
            注意:new StyleBundle("~/Content/mycss")这个括号中的~/Content/ 必须是正确的路径,至于这个css则是一个名字,可以随便取
    *@

    @Scripts.Render("~/bundles/modernizr")@*同上,只不过这个是引入的js文件*@
</head>
<body>


    @RenderBody()

    @Scripts.Render("~/bundles/jquery")


    @RenderSection("scripts", required: false)
    @*这个scripts是个名字,这个名字可以随便取,至于这个required: false表示这个坑可以填可不填,如果required:true则表示这个坑必须得填
        用的时候则是在视图页面中这样用:
        @section scripts
        {
            我是sc
        }

    *@




    @if (IsSectionDefined("AAA"))
    {
        @RenderSection("AAA")
    }
    else
    { 
        <text>这是默认的内容</text>
    }


    @*这里则表示如果这个AAA的坑填了,则执行这个AAA的填坑操作,否则就执行else中的语句块*@
</body>
</html>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值