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()
    
  • 相关阅读:
    知识图谱
    spring mvc踩坑记
    学习计划
    迷茫中看见一道曙光
    面试复习准备
    关于配置httpd2.4.18+php5.6
    notepad++ 等用正则表达式自动添加sql引号(宏)
    JDK1.8的HashMap实现原理和源码解析
    Java垃圾回收机制
    sql server 表分区
  • 原文地址:https://www.cnblogs.com/ingstyle/p/6762070.html
Copyright © 2011-2022 走看看