zoukankan      html  css  js  c++  java
  • [ASP.NET MVC]@RenderSection,@RenderBody(),@RenderPage

    1、@RenderBody()

      作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间。 
    这个方法不需要参数,而且只能出现一次。 
    2、@RenderPage

      
    从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下: 
    @RenderPage(“~/Views/Shared/_Header.cshtml”)  
    带参数 
    @RenderPage(“~/Views/Shared/_Header.cshtml”,new{parm="my",parm2="you")  
    调用页面获取参数: 
    //获取 RenderPage() 传递过来的参数 
    @PageData["param"] 
    3、 @RenderSection

      
    布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来,用法如下: 
    1,@RenderPage(“~/Views/Shared/_Header.cshtml”)  
    2,@RenderBody()  //模板里添加了一个节 
    3,@RenderSection(“head”) 
    当然还要在视图中定义节,否则会出现异常: 
    @section head{  
    //do 


    为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数: 
    @RenderSection("SubMenu", false) 
    或 
    @if (IsSectionDefined("SubMenu")) 

      @RenderSection("SubMenu", false) 

    else 

      SubMenu Section is not defined!

  • 相关阅读:
    在 SQL2005 使用行转列或列转行
    JOIN 和 WHERE?简单的问题也有学问。
    完整的获取表结构语句
    经典背景音乐收集
    interface 是什么类型?
    WMI使用集锦
    存储过程+游标,第一回开发使用
    Sql Server 基本语句汇总
    PowerDesigner 设置各项变量参数的路径
    测试
  • 原文地址:https://www.cnblogs.com/vichang/p/8349465.html
Copyright © 2011-2022 走看看