博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net mvc3 局部页面@RenderBody @RenderPage@RenderSection使用方法详细说明
阅读量:5972 次
发布时间:2019-06-19

本文共 1453 字,大约阅读时间需要 4 分钟。

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

转载于:https://www.cnblogs.com/q994321263/p/4097931.html

你可能感兴趣的文章
git flow 实操记录
查看>>
UITextView 设置 PlaceHolder
查看>>
程序猿生存指南-49 何为渣男
查看>>
Spring-Data-Redis 解析
查看>>
理解BFC
查看>>
MVC
查看>>
CentOS 7 下 Oracle 11g 安装教程
查看>>
浅析vue2.0的diff算法
查看>>
JS·基础(一)
查看>>
# 学习笔记-协议# OSI七层模型 与 TCP/IP五层协议
查看>>
Callbacks, Promises and Async/Await
查看>>
华为程序员:加6天班!加班费1.4万元!网友:我能加到它破产
查看>>
解读 JavaScript 之引擎、运行时和堆栈调用
查看>>
不得不懂系列(1)-Go语言protobuf快速上手
查看>>
版本控制系统git
查看>>
FLFX:开源iOS调试/自测工具
查看>>
Android 微信支付 微信是否安装判断
查看>>
Android二维条形码轻松玩乐高机器人
查看>>
别慌张!Emsisoft释行勒索家族解密工具
查看>>
JS 检测网络带宽
查看>>