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()
    
  • 相关阅读:
    作业 20181030-3互评Alpha版本
    Alpha阶段事后诸葛亮会议记录
    Alpha发布用户使用报告
    20181023-2 贡献分配
    作业 20181016-1 Alpha阶段贡献分配规则
    Scrum立会报告+燃尽图(十月三十日总第二十一次)
    OC中时间函数的使用
    OC中的集合详解
    面向对象的概念详解(转)
    集中类
  • 原文地址:https://www.cnblogs.com/ingstyle/p/6762070.html
Copyright © 2011-2022 走看看