zoukankan      html  css  js  c++  java
  • asp.net mvc3 局部页面@RenderBody @RenderPage@RenderSection使用方法详细说明

    转载自:http://blog.163.com/wenchangqing_live/blog/static/173722309201211299817278/

    asp.net mvc3局部页面使用方法详细说明:

    1.模板页:@RenderBody()占位符

    在模板页中加入@RenderBody()占位符,@RenderBody()所站的位置就是需要填充的内容的位置。

    如果想要应用模板页,须向内容页加入

    @{
        Layout = "~/Views/Shared/_LogOnPartial.cshtml";
    }

    ~/Views/Shared/_LogOnPartial.cshtml为模板页位置,也可在配置默认值。

    2.局部页面:@RenderPage()

    需要调用局部页面的加入

    @RenderPage("~/Views/Home/_ViewPage1.cshtml")

    ~/Views/Home/_ViewPage1.cshtml为局部页面的位置。

    传递参数

    @RenderPage("~/Views/Home/_ViewPage1.cshtml",new { param = "a", param2 = "b"})

    获取参数

    @{

    // 获取 RenderPage() 传递过来的参数

    if (@PageData["param"] == "aa")

    {

    @:param == "a"

    }

    if (@PageData["param2"] == "b")

    {

    @:param == "b"

    }

    }

    也可

    @RenderPage("~/Views/Shared/_TipUserControl.cshtml", TempData["Tip"])

    // 获取 RenderPage() 传递过来的参数

    @{TipModel model1 = PageData[0];}\任意类型

    3.模板页预设区域:@RenderSection(“”)

    在模板页中加入@RenderSection(“head”)

    使用模板页的页面需加入@section标记

    如:

    @section Head{

    <script type="text/javascript">

    $(function () {

    alert("hello jquery");

    });

    </script>

    }

    则:使用模板页的页面RenderSection(“head”)位置变成以上。

    @RenderSection()还有一个重载方法参数为bool类型如果为true则必须有相应的@section,如果为false则不必须有。

    如果为true则配合IsSectionDefined()使用

    @{

        if (IsSectionDefined("SectionB"))

             {

                  @RenderSection("SectionB")

             }

    }

    第一个重载方法也要配合IsSectionDefined()使用

    demo:
    开始渲染Section
           声明方式1(推荐):SectionA:<br />
           @RenderSection("SectionA", false)

          
           声明方式2:SectionB:<br />
           @{
               if (IsSectionDefined("SectionB"))
               {
                   @RenderSection("SectionB")
               }
           }

           渲染Sction结束
  • 相关阅读:
    [CSS揭秘]不规则投影
    [CSS揭秘]规则投影
    [CSS揭秘]伪随机背景
    [CSS揭秘]复杂的背景图案
    [CSS揭秘]条纹背景
    [CSS揭秘]连续的图像边框
    Git_Eclipse:[1]Git安装插件
    Git_常用命令
    上海 day38--多表查询、python操作MySQL
    上海 day37-- MySQL 单表查询,连表操作和子查询
  • 原文地址:https://www.cnblogs.com/q994321263/p/4097931.html
Copyright © 2011-2022 走看看