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

  • 相关阅读:
    Android开发需要注意的地方
    Android开发 --微信支付开发(转载!)(开发工具:Eclipse)
    Android开发---支付宝功能接口(支付功能)(转载!)
    Android开发--推送
    ASP.NET如何发布更新
    如何用visual studio控件(repeater)绑定数据库(SQL server)信息并显示
    SQL Server 的远程连接(转载)
    设置如何自动备份数据库并删除2周前的自动备份数据
    如何禁止网页内容被复制以及如何解除禁止(转载并更新!)
    条码生成
  • 原文地址:https://www.cnblogs.com/wanghuanl/p/14154194.html
Copyright © 2011-2022 走看看