zoukankan      html  css  js  c++  java
  • Mvc4_ @RenderBody、@RenderPage、@RenderSection用法

    一、@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>
    }

     四、_Layout。cshtml 代码如下


     

    
    
        <title>@ViewBag.Title</title>
        <link href="@Url.Content(" rel="stylesheet" type="text/css" Sitecss?)?="" Content="" ~="">
        <script src="@Url.Content(" type="text/javascript" ~="" jquery-1.4.4.minjs?)?="" Scripts=""></script>
        @RenderSection("head", required: true)@*View页面自定义特定js/css使用*@
    
    
    
    
        @RenderPage("~/Views/Shared/_Header。cshtml")
        @RenderBody()
    
  • 相关阅读:
    关于二进制——lowbit运算
    代码风格
    焦作区域赛——反思及期望
    第一次参加acm区域赛
    0——1分数问题规划
    [FZYZOJ 1339] 修改密码
    [HDU 1856] More is better
    并查集小结
    [FZYZOJ 1031] 无线网络
    [FZYZOJ 1038] 隧道
  • 原文地址:https://www.cnblogs.com/ingstyle/p/6762070.html
Copyright © 2011-2022 走看看