▲ 
    一、Layout属性
    1.1、@RenderPage():渲染制定的页面到占位符。
    注意:@RenderPage()可以使用多次,这点与@RenderBody()不同
    格式如: @RenderPage("~/Views/Home/Test.cshtml");则会把Test.cshtml页面内容加载到指定位置
    1.2、@RenderBody():直接渲染整个View到占位符处,不需要原来的<asp:Content/>(呈现子页的主体内容)
    注意:@RenderBody()只能在_Layout.cshtml使用一次。
    1.3、@RenderSection():声明一个占位符,和原来的<ContentPlaceHoler/>类似(呈现特别的杰部分)
    可以有两种声明方式:
        第一种方式(推荐):
        @RenderSection("SectionA",false)
        第2个参数为false,代表在详细View中可以实现,也可以不实现
        第2个参数为true,代表在详细View中必须要实现,否则报错
        第二种方式:    (IsSectionDefined()判断是否有子页实现)
        @if(IsSectionDefined("SectionB")){
        @RenderSection("SectionB");}
        格式如:@RenderSection("SectionA") 在_layout.cshtml页(母版页)这里相当于一个占位符
                结合
                @section SectionA{
                这是@RenderSection("SectionA")呈现出的内容。
                }(这是子页面)
   二、RenderPartial, RenderAction , Partial , Action 的使用选择
    2.1、Html.RenderPartial:将分部视图直接写入响应输出流,所以只能放在代码模块中,不能放在表达式中。
        2.1.1、这个方法会直接将结果写入到当前请求的http response数据流中,这以为着它使用了和当前webpage/template使用的相同的TextWrite对象
        2.1.2、方法没有返回值
        2.1.3、不需要创建action,使用简单
        2.1.4、格式如下:@{Html.RenderPartial("Links")};"Links"就是分部视图页的名称
        2.1.5、这个方法比Partial方法更快,因为它直接将结果系统到当前响应的数据流中
    2.2、Html.RenderAction:将分部视图直接写入响应输出流。
        2.2.1、和上个一样,执行结果会直接写入当前响应的数据流中
        2.2.2、需要创建child action方法
        2.2.3、格式如:@{Html.RenderAction("Category","Home");}
        2.2.4、如果你想缓存partial view,这是最好的选择
        2.2.5、这个方法比Action()方法快,基于第一条原因
    2.3、Html.Partial:以HTML-encoded 字符串展示
        2.3.1、结果以HTML-encoded 字符串展示
        2.3.2、返回的是string类型,所以结果可以存储在变量里
        2.3.3、使用简单,无需创建Action
        2.3.4、格式如:@Html.Partial("_Comments")
    2.4、Html.Action:直接展示为HtmlString
        2.4.1、直接展示为HtmlString
        2.4.2、需要创建对应的child action
        2.4.3、可以缓存partial view
        2.4.4、格式如:@{Html.Action("Category","Home");}
  ▼

.net Mvc4 View—布局页与分部页的更多相关文章

  1. asp.net MVC 4.0 View回顾——布局页与分部页

    asp.net MVC 4.0中总结 视图里加载部分视图几种方法 @RenderPage() 但它不能使用 原来视图的 Model 和 ViewData ,只能通过参数来传递. @RenderPage ...

  2. 爱上MVC~在Views的多级文件夹~续~分部页的支持

    回到目录 之前写的一篇文章,主要针对View视图,它可以放在N级目录下,不必须非要在views/controller/action这种关系了,而在程序运行过程中,发现分页视图对本功能并不支持,原因很简 ...

  3. MVC的布局页,视图布局页和分布页的使用

    一,结构如下图 二,布局页和视图布局页 1>使用方法一 _ViewStart.cshtml @{ Layout = "~/Views/Shared/_Layout.cshtml&quo ...

  4. 网页万能排版布局插件,web视图定位布局创意技术演示页

    html万能排版布局插件,是不是感觉很强大,原理其实很简单,不过功能很强大哈哈,大量节省排版布局时间啊! test.html <!doctype html> <html> &l ...

  5. ASP.NET MVC5 之 分部页

    1.分部页 _PartialPage.cshtml @model List<string> <a>完美世界</a> @foreach (var item in Mo ...

  6. Mvc4 Layout布局与页面SEO信息title,keyword,description

    工作已经五个年头了,在进入工作岗位时最初在.net 2.0平台一直到现在的.net 4.0平台下,开发了不少的winform.webform项目:五年的工作时间,在公司主持开发和维护了不少的电子商务w ...

  7. iOS开发——UI_swift篇&TableView实现页眉和页脚

    TableView实现页眉和页脚   在UItableView中header和footer是很常见的,而且他能让你实现很复杂的功能,我们见过最多的就是下拉刷新和上啦加载更多,当然你还可以在上面添加一个 ...

  8. Swift - 给表格TableView添加页眉和页脚

    UITableView具有var tableHeaderView:UIView?属性和var tableFooterView:UIView?属性,可以通过给其赋值来创建列表TableView的页眉和页 ...

  9. dede list列表页和文章页分别使用if else

    标签: dede 2015-01-25 19:33 755人阅读 评论(0) 收藏 举报 分类: [ Dede ](20) 版权声明:本文为博主原创文章,未经博主允许不得转载. list列表页中使用i ...

随机推荐

  1. 小心使用replicate_do_db和replicate_ignore_db

    内容来源于网络 使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错 如设置 replicate_do_db=testuse mysql;updat ...

  2. 慕课笔记-JavaScript正则表达式

    目录 慕课笔记-JavaScript正则表达式笔记 概述 RegExp对象 修饰符 元字符 字符类 范围类 预定义类 预定义字符 边界 量词 贪婪模式 分组 或(使用竖线表示) 反向引用 忽略分组 前 ...

  3. api帮助文档的制作

    在java开发中,往往需要用到别人写的类或是自己写的类被别人拿去用. 而使用类的过程中,类中的方法对使用者而言并不完全透明,这个时候帮助文档可以让我们清楚的了解这个类中的方法该如何调用. 下面简述一下 ...

  4. 全文检索引擎 sphinx-coreseek中文索引

    Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索. Sphinx特别为一些 ...

  5. 用树莓派3B+和 ITEAD PN532 读取、破解、写入M1卡

    这是一篇介绍如何用树莓派使用PN532的随笔,介绍了具体的使用步骤. 首先介绍一下: ①.IC卡是非接触式的智能卡,里面一般是一个方形线圈和一个小芯片(用强光照着可以看到).M1卡是IC卡的一种,一般 ...

  6. 前端css之float浮动

    浮动的准则,先找前一个块标签,在确认有否清除浮动的条件或者是距离的情况下,如果这一行能摆得下,就继续紧贴前一个标签 如果摆不下,就会另起一行 浮动只有左边和右边 如果是块标签,设置浮动,先把displ ...

  7. Jetson tx2 串口通信

    主要参考了这篇博客:https://blog.csdn.net/zomb1e0117/article/details/85157014 其中需要注意的是最后的时候cutecom端口需要把设备改为:/d ...

  8. python之web架构

    一.web架构简介 web.py是一个轻量级Python web框架,它简单而且功能强大.web.py是一个开源项目.该框架由已故美国作家.Reddit联合创始人.RSS规格合作创造者.著名计算机黑客 ...

  9. android 学习六 构建用户界面和使用控件

    1.常用Android控件最终都会继承自View类 2.ViewGroup是一些布局类列表的基类,包括View和ViewGroup 3.构造界面的三种方法    a.完全使用代码(太灵活,而不好维护) ...

  10. OSG-阴影

    本文转至http://www.cnblogs.com/shapherd/archive/2010/08/10/osg.html 作者写的比较好,再次收藏,希望更多的人可以看到这个文章 互联网是是一个相 ...