转载自: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结束

ASP.NET MVC3 局部页面@RENDERBODY @RENDERPAGE@RENDERSECTION使用方法详细说明的更多相关文章

  1. asp.net获取当前页面文件名,参数,域名等方法。统一session验证和权限验证的方法

    转:http://blog.csdn.net/llll29550242/article/details/6054323 ASP.net后台获取当前页面的文件名 System.IO.Path.GetFi ...

  2. ASP.NET中实现页面间数据传递的方法

    说到页面间数据传递,很多人都会想到通过像Session这样的全局变量,但是向Session中添加的东西太多会增加服务器的压力,页面间数据传递,数据的作用范围越小越好.   ASP.NET页面间数据传递 ...

  3. MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)

    一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...

  4. ASP.NET MVC3系列页面缓存、缓存依赖SQL(真实项目注意细节)

    缓存依赖数据库 第一步 1通过vs里面带的命令提示窗口. 2或者.NET Framework 版本 4(64 位系统)条件,%windir%\Microsoft.NET\Framework64\v4. ...

  5. ASP.NET MVC3在页面上获取当前控制器名称、Action名称以及路由参数

    参考:http://ulfqbpl.blog.163.com/blog/static/87783552201272824843607/ 获取控制器名称: RouteData.Values[" ...

  6. ASP.NET多种不同页面间数据传递的方法

    1. Get(即使用QueryString显式传递)     方式:在url后面跟参数.     特点:简单.方便.     缺点:字符串长度最长为255个字符:数据泄漏在url中.     适用数据 ...

  7. ASP.NET MVC3 通过Url传多个参数方法

    MVC3通过URL传值,一般情况下都会遇到 [从客户端(&)中检测到有潜在危险的 Request.Path 值]的问题 这个问题的解决方法,我的其他博文已经有了说明,这里给出连接 ; [从客户 ...

  8. 【ASP.NET】@RenderBody,@RenderPage,@RenderSection的使用

    @RenderBody @RenderBody是布局页(_Layout.cshtml)通过占位符@RenderBody占用独立部分,当创建基于此布局页的试图时,视图的内容会和布局页合并,而新创建的视图 ...

  9. RenderBody, RenderPage and RenderSection methods in MVC 3

    原文地址:http://www.codeproject.com/Articles/383145/RenderBody-RenderPage-and-RenderSection-methods-in R ...

随机推荐

  1. IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法

    IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法 原文链接:http://www.cnblogs.com/200325074/p/3679316.html 今天刚安装好IIS8.5, 我 ...

  2. 二分匹配之最大权值匹配算法---KM模板

    百科:http://baike.baidu.com/link?url=vbM3H4XmfrsWfP-epdlR2sVKSNzOq4hXnWDqm5uo8fd7VWsF2SmhDV35XyVUDvVjv ...

  3. [转] 值得推荐的C/C++框架和库

    http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.aspx

  4. python 维吉尼亚

    加密key='COMPUTER' plaintext='BLOCKCIPHERDESIGNPRINCIPLE' ascii='abcdefghijklmnopqrstuvwxyz'.upper() k ...

  5. grunt的使用方法,环境配置和插件安装

    虽然现在grunt的用的越来越少了,但是插件数量还是相当多的,另外grunt和gulp的使用相当相似: grunt需要安装node和npm 验证node是否安装:node -v 验证npm是否安装:n ...

  6. SQL 第一范式、第二范式、第三范式、BCNF

    作者 : Dolphin 原文地址: http://blog.csdn.net/qingdujun/article/details/27365979 一.第一范式 1NF 要求:每一个分量必须是不可分 ...

  7. VS 2013 中如何自定义代码片段

    1.菜单 工具->代码段管理器

  8. VC/Wince 实现仿Win8 Metro风格界面3——按钮移动交换、删除、添加快捷方式(附效果图)

    上一篇文章写了如何进行页面滑动切换,今天我讲一下如何实现两个按钮拖动交换位置,包括同一个页面按钮交换或者两个页面之间的按钮交换.另外就是如何拖动删除界面上的快捷方式.按钮交换和拖动删除,这两个功能基本 ...

  9. web前端开发资源整理

    webpack中文文档 http://webpackdoc.com/index.html 饿了么UI http://mint-ui.github.io/#!/zh-cn http://element. ...

  10. 前端开发工程师:网易web前端课程,价值1499元【无水印版】

    这套网上的朋友购买分享给我的,特此分享~ 让大家都受益 早日成为强大的web前端开发工程师!!赶紧回复下载吧 下载地址:http://fu83.cn/thread-172-1-1.html