▲ 
    一、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. day30 进程

    推荐两本书:现代操作系统和操作系统原来,学习好python以后再去研究.   并发:任务的切换,保存状态,存在io的是实现空间和时间的 重复利用 操作系统的发展历史: 第一代(1940-1955)手工 ...

  2. 【面试必问】python实例方法、类方法@classmethod、静态方法@staticmethod和属性方法@property区别

    [面试必问]python实例方法.类方法@classmethod.静态方法@staticmethod和属性方法@property区别 1.#类方法@classmethod,只能访问类变量,不能访问实例 ...

  3. 论文翻译第二弹--用python(或Markdown)对论文复制文本进行处理

    图中这种论文你想进行文本复制放入翻译软件进行翻译时,会发现是这种形式: 句子之间是断开的,这时普遍的方法,也是我之前一直用的方法就是打开一个文档编辑器,复制上去后一行行地继续调整.昨天不想这样了,就打 ...

  4. 一个 lambda 表达式引起的思考

    一个 lambda表达式 引起的思考 fun = [lambda x: x*i for i in range(4)] for item in fun:    print(item(1)) 全文都是抄来 ...

  5. redis外部访问

    1.redis的搭建这里就不做描述的了,可以参考我的另外一个博客. http://www.cnblogs.com/ll409546297/p/6993778.html 2.说明一下我们在其他服务器上面 ...

  6. autocomplete.jquery 点击或进入默认显示所有结果

    注意使用的是autocomplete.jquery,官网地址是:https://github.com/devbridge/jQuery-Autocomplete.而不是JqueryUI的autocom ...

  7. SQLite FTS3/FTS4与一些使用心得

    此文已由作者王攀授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 简介 对于今天的移动.桌面客户端应用而言,离线全文检索的需求已经十分强烈,我们日常使用的邮件客户端.云音乐.云 ...

  8. python3读取csv文件

    代码如下 import csv with open('D:\\abc\\userinfo.csv',newline='') as f: reader = csv.reader(f) for row i ...

  9. selenium,unittest——两个class连续运行

    将多个class放在一个文件内一起运行,这是一个多用例不同网站进行测试的方法 #encoding=utf-8from selenium import webdriverimport time,unit ...

  10. lesson 19 A very dear cat

    lesson 19 A very dear cat dear adj. 亲爱的:尊敬的:昂贵的 表示几乎不,很少的词语 rarely hardly seldom scarcely flat = apa ...