zoukankan      html  css  js  c++  java
  • .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>
            }

  • 相关阅读:
    原生,js,自执行函数的三种写法,及特性
    js延迟加载的六种方式
    antd table 合并行的方法
    css 常用样式antd design 中table,表格省略号处理的问题
    axios 中文文档
    js ,几张遍历,循环的方法
    javascript怎么保留两位小数
    Category(十九)
    Protocol(协议)(二十)
    Extension延展(十八)
  • 原文地址:https://www.cnblogs.com/wanghuanl/p/14154194.html
Copyright © 2011-2022 走看看