转载自: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. 孙鑫视频学习:改变窗口过程函数中出现error C2440错误的解决方法

    在Visual Studio 2010中,即使代码是完完全全按照孙鑫视频中的敲,也会在出现error C2440,这是因为开发平台由VC6.0升级至VS2010,需要将原有的项目迁移.VS2010对消 ...

  2. java 21 - 2 字符输出流

    字符输出流:OutputStreamWriter 构造方法:一共4个,说2个常用的 A:OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流 ...

  3. 委托--delegate

    委托,跟类很相似,能够定义对象,但是区别是 1,委托必须有关键字delegate. 2,委托有类型修饰符,比如void,string,int.修饰符取决于他的方法返回类型. 3,委托没有方法实现. d ...

  4. Could not publish server configuration for MyEclipse Tomcat v7.0. Multiple Contexts have a path

    Could not publish server configuration for Tomcat v6.0 Server at localhost. 经常在使用tomcat服务器的时候 总会发生一些 ...

  5. page-cache层以及各种标志位之间的转换

    对真实文件系统层,算是懂了,但是vfs层以及block层还是有点生疏呢,最近要好好分析一下了. page-cache层主要关注文件读写时的行为,包括页的状态之间的变化,何时变脏,何时变成writeba ...

  6. 10SpringMvc_springmvc快速入门小案例(注解版本)

    第一步:新建案例工程:

  7. Java中的Random()函数

    今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结:   Java中 ...

  8. Web的形式发布静态文件

    Web的形式发布静态文件 虽然ASP.NET Core是一款"动态"的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件 ...

  9. NET Office 组件Spire

    高效而稳定的企业级.NET Office 组件Spire   在项目开发中,尤其是企业的业务系统中,对文档的操作是非常多的,有时几乎给人一种错觉的是"这个系统似乎就是专门操作文档的" ...

  10. Uploadify v3.2.1 属性、事件、方法说明

    一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass " 按钮样式 buttonCur ...