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>
            }

  • 相关阅读:
    discuz论坛X3升级时 文件下载出现问题,请查看您的服务器网络以及data目录是否有写权限
    discuz管理中心无法登陆
    在Windows 7下面IIS7的安装和 配置ASP的正确方法
    window.open
    linux下的vmware虚拟机如何回收虚拟磁盘空间
    CentOS7 安装lamp 3分钟脚本
    pyhon 编译C++安装需要 c99 模式
    条件判断
    python字符串杂项
    RIPv1&v2
  • 原文地址:https://www.cnblogs.com/wanghuanl/p/14154194.html
Copyright © 2011-2022 走看看