• .net的母版页相关


    @RenderBody

    当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间。

    @RenderPage
    从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:
    @RenderPage(“~/Views/Shared/_Header.cshtml”)
    带参数
    @RenderPage(“~/Views/Shared/_Header.cshtml”,new{parm="my",parm2="you")
    调用页面获取参数:
    //获取 RenderPage() 传递过来的参数
    @PageData["param"]

    @RenderSection

    布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来
    为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:
    @RenderSection("head", false)

    @if (IsSectionDefined("head"))
            {
                @RenderSection("head", false)
            }
            else
            {
                <p>SubMenu Section is not defined!</p>
            }

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>@ViewBag.Title - XXXXX</title>
        @Styles.Render("~/theme-chalk/css")//对对应文件夹中css文件的引用
        @Scripts.Render("~/bundles/modernizr")//对对应文件夹中js文件的引用
    </head>
    <body>
        <div class="container body-content">
    
            @RenderBody()
            @RenderPage("~/ Views / Shared / _Header.cshtml")
            @RenderSection("head", false)
            或
            @if (IsSectionDefined("head"))
            {
                @RenderSection("head", false)
            }
            else
            {
                <p>SubMenu Section is not defined!</p>
            }
        </div>
    
        @Scripts.Render("~/bundles/jquery")
        @Scripts.Render("~/bundles/bootstrap")
        @RenderSection("scripts", required: false)
    </script>
    </body>
    </html>

    @RenderBody

    当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间。

    @RenderPage
    从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:
    @RenderPage(“~/Views/Shared/_Header.cshtml”)
    带参数
    @RenderPage(“~/Views/Shared/_Header.cshtml”,new{parm="my",parm2="you")
    调用页面获取参数:
    //获取 RenderPage() 传递过来的参数
    @PageData["param"]

    @RenderSection

    布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来
    为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:
    @RenderSection("head", false)

    @if (IsSectionDefined("head"))
            {
                @RenderSection("head", false)
            }
            else
            {
                <p>SubMenu Section is not defined!</p>
            }

  • 相关阅读:
    密码盐 -- 为什么要在密码里加点“盐”
    Linux远程连接ssh工具(FinalShell)xshell替代神器
    模板文件不存在,无法解析文档”的几种解决办法
    9个PNG透明图片免费下载网站推荐
    我最近买的书里面带的CD盘,放电脑里后,说是0字节,但是可以播放,不能把里面的东西复制出来
    ASP程序加密/解密方法大揭密
    最稳定万能vip视频解析接口 支持HTTPS
    pycharm安装pyinstaller将pygame打包成exe
    Arduino101学习笔记(六)—— 高级IO
    Arduino101学习笔记(五)—— 模拟IO
  • 原文地址:https://www.cnblogs.com/wanghuanl/p/14154194.html
Copyright © 2020-2023  润新知