• MVC前台 MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction


    用的这个方法,这个方法
    @RenderBody()
    其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@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>
            }

  • 相关阅读:
    node.js 的简单介绍
    vue浅析
    rest_framework的分页器组件配置与使用
    restframwork组件的权限认证
    关于and和or的运算
    restframwork组件的使用
    实现简单的子页面传值给父页面
    Django使用orm模块时想看多对对数据关系的配置
    Django更新数据库表时无法执行表修改 指定Django要使用的数据库
    图论-kruskal算法-稀疏图
  • 原文地址:https://www.cnblogs.com/914556495wxkj/p/6599440.html
Copyright © 2020-2023  润新知