1、RenderBody

布局

在Razor引擎中没有“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里面有这样一条语句:
@RenderBody()
其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间。
这个方法不需要参数,而且只能出现一次。

使用,子页面会自动填充到母版页 @RenderBody()

2、RenderSection

布局

布局页面还有节(Section)的概念,也就是说:如果某个视图模板中定义了一个节,那么可以把它单独呈现出来,用法如下:
@RenderSection(“head”,false) 当然还要在视图中定义节,否则会出现异常:
为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:false,表示可有可无

使用

@secion head{ //do }

3、RenderPage

从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:
@RenderPage("_FooterPartial.cshtml") 可以带参数
@RenderPage("_FooterPartial.cshtml",new {parm=“my”,parm2=“you”})

子页面

调用页面获取参数: //获取RenderPage()传递过来的参数 @PageData[“param”]

其他用法

@{ Html.RenderPartial("PartialPage", "这里是Html.RenderPartial"); }
<br />
<p>Html.Partial 返回的是字符串,放入当前位置</p>
@Html.Partial("PartialPage", "这里是Html.Partial")<!--使用Action页-->
<br />
<p>Html.Action 返回的是字符串,放入当前位置,需要经过action的处理</p>
@Html.Action("ChildAction", "Second", new { name = "Html.Action" })<br />
<p>Html.RenderAction 在指定位置添加一个view,返回void 需要放入大括号,需要经过action的处理</p>
@{Html.RenderAction("ChildAction", "Second", new { name = "Html.RenderAction" });}

PartialPage页面

@model String
@{ViewBag.Title = "PartialPage";
}<h2>PartialPage  Second</h2>
<h3>传递过来的数据:@Model</h3>

ChildAction控制器

[ChildActionOnly]//只能被子请求访问  不能独立访问public ViewResult ChildAction(string name){base.ViewBag.Name = name;return View();}

.NET MVC5专题(母版页的使用)相关推荐

  1. .NET MVC5专题(前后端交互传参方式)

    前后端的各种传参 private List<CurrentUser> _UserList = new List<CurrentUser>() {new CurrentUser( ...

  2. MVC5学习系列--Razor视图(一)

    前言 嗷~小弟我又出现了~咳咳..嚎过头了, 先说一说为什么写这个吧,~首先肯定是我自己需要学(废话 - -,)//,之前也写过MVC4的项目,嗯..但是仅限于使用并没有很深入的每个模块去了解, 这段 ...

  3. Mvc5 控制器,视图简单说明

    本系列会比Mvc4更详细.Mvc4记录或没记录的东西这里也会提到. 控制器 自动装配: 一般自动装配对于添加的时候比较好用 视图: 控制器返回的视图,其实就是一些静态的HTML.动态性不好,从控制器传 ...

  4. MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用

    MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用 原文:MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用 摘要: 第一阶段1~10篇已经覆盖了MVC开发必要的基本知识. ...

  5. asp.net mvc5 oracle,ASP.NET MVC5网站开发用户注册(四)

    一.默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码. 二.添加Member区域 在web项目上点右键 添加 区域Member. 添加Home控制器,选择MVC5控制器-空 ...

  6. MVC5 Action的view()直接输出字符串方式

    public ActionResult About(){ViewBag.Message = "Your application description page.";//MVC5 ...

  7. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  8. 母版页和内容页的使用

    虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂.本节和下一节将以创建如图 1 所示示例为例,向读者详细介绍,使用 Visual Stuido 2005 创建母版页和内容页的方法以及相关知识. ...

  9. 母版页(布局页)视图

    MVC教程八:母版页(布局页)视图 一.母版页介绍和使用 母版页的扩展名为".cshtml",也叫做视图布局页,它相当于网页的模板.在其他网页中,只要引用了母版页,母版页的页面内容 ...

最新文章

  1. 关于学习Python的一点学习总结(10->设置字符串格式)
  2. 对Exchange 事件ID 9154 DSACCESS 返回 DS 通知出现的错误“0x80004005”的处理
  3. 【MongoDB】嵌套数组查询方案
  4. Ajax和JSON-学习笔记01【原生JS方式实现Ajax】
  5. caffe中的batchNorm层(caffe 中为什么bn层要和scale层一起使用)
  6. [sh]uniq-sort-awk
  7. java resultset 为空,ResultSet为空的有关问题
  8. 再获全球顶会ASPLOS认可:阿里云神龙凭什么打破物理机神话
  9. AndroidStudio 内存泄漏分析 Memory Monitor
  10. VUE项目中引入135编辑器
  11. c语言除法计算和取模计算
  12. 如何在pe安装深度linux系统,深度系统(Deepin Linux)U盘安装教程
  13. 南方人才市场档案挂靠告诉你:没有档案会怎样?
  14. 完美解决IDEA 中Maven插件报红详细攻略(含阿里云镜像下载失败),差点泪崩...冲冲冲
  15. 词向量介绍以及Word2Vec的pytorch实现
  16. 《Programming in Lua 3》读书笔记(十)
  17. 递归求全排列的学习与理解
  18. 全国计算机二级很难得吗,全国计算机二级考试难吗?
  19. appinventor拓展开发
  20. 博图SCL编程——常规模拟量输入/输出的处理

热门文章

  1. 【支付】击败【商业航天】?Stripe超越SpaceX成美国第一独角兽
  2. 怎么把php转变成word文档,表格怎么转换成word文档
  3. mybatis-plus对sqlserver数据库进行逆向工程
  4. 小程序+音视频2:live-player
  5. 东华理工大学南昌校区学计算机,我校学子在2019年第十四届江西省大学生计算机作品赛斩获佳绩...
  6. 发送邮件常见出错代码
  7. 计算机软件著作权用户手册资料,请问一下计算机软件著作权登记里的使用手册有没有什么要求,可以是大量图片加少量文字吗?我只写了20页- 法律快车法律咨询...
  8. contec计算机主板说明书,PCA-6007 Rev.A1 PCA-6007LV Rev.A1 研华工控机主板
  9. 大数据在线实习项目能收获什么呢?
  10. 小马智行联合创始人兼CTO楼天城:无人驾驶:一场科技主导的“登月之旅”