asp.net mvc3 局部页面@RenderBody @RenderPage@RenderSection使用方法详细说明
来源:互联网 发布:服务器地址端口 编辑:程序博客网 时间:2024/05/20 05:07
asp.net mvc3局部页面使用方法详细说明:(来自:http://blog.163.com/wenchangqing_live/blog/static/173722309201211299817278/)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结束
0 0
- asp.net mvc3 局部页面@RenderBody @RenderPage@RenderSection使用方法详细说明
- asp.net mvc3 局部页面@RenderBody @RenderPage@RenderSection使用方法详细说明
- asp net mvc3 RenderSection 、RenderBody、RenderPage
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection
- ASP.NET MVC 3 Razor Syntax - RenderBody, RenderPage and RenderSection
- @RenderSection,@RenderPage,@RenderBody介绍
- MVC:@RenderBody,@RenderSection,@RenderPage
- ASP.NET 页面布局@RenderPage 与 @RenderBody 的区别
- @RenderBody、@RenderPage、@RenderSection的介绍
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- Razor引擎学习:RenderBody,RenderPage和RenderSection
- 利用ICSharpCode.SharpZipLib进行压缩
- 李开复给程序员的七个建议
- salesforce中 计算working day
- 行为4
- 学习笔记: IDEA+maven创建webapp项目示例
- asp.net mvc3 局部页面@RenderBody @RenderPage@RenderSection使用方法详细说明
- 被阻止的文件类型
- 【Git Usage】error: RPC failed; result=22, HTTP code = 411
- activity只在安装时启动(只需启动一次)
- 查询mysql数据库支持的字符集列表
- C# ListView用法详解 .
- 《数据结构》实验二: 线性表实验
- 通过百度地图实现定位并获取本地当日天气信息
- jstl标签 c:if数值一位数和两位数的比较