ASP.NET MVC3 局部页面@RENDERBODY @RENDERPAGE@RENDERSECTION使用方法详细说明
2015-12-19 12:35
741 查看
转载自: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 大文件下载的实现思路及代码
- 了解ASP.NET5 Web应用程序结构
- ASP.NET 使用MVC4的EF5 Code First 入门(一):创建数据库
- ASP.NET 页面访问控制
- ASP.NET 生命周期及管道事件
- ASP.NET发布WebService
- aspcms标签使用经验
- aspose 解决插入html后字体问题
- JqGrid知识总结
- 使用asp.net mvc里面的area让网站更有条理
- .NET中<asp:MultiView>选项卡控件的用法
- asp.net 页面导出EXCEL
- ASP.NET中Web.Config配置文件详解与应用
- [转]asp.net解决高并发的方案.
- 我学ASP.Net---新手(分页显示)
- ASP.NET SingalR 点对点聊天实现思路总结
- iis 7 asp.net ajax post 请求字节过大报错问题解决办法
- [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)
- Asp.Net 、Css元素定位及元素显示控制总结