在视图里有多种方法可以加载部分视图,包括Partial() 、Action()、RenderPartial()、RenderAction()、RenderPage()方法。下面说明一下这些方法的差别。

1. Partial与RenderPartial方法

  Partial可以直接输出内容,在内部将html内容转化为String字符(MVCHtmlString),然后缓存起来,最后一次性输出到页面。效率比较低

  通常使用RenderPartial代替

 2. RenderPartial与RenderAction方法

  RenderPartial不需要创建Controller的Action,而RenderAction需要Controller中创建要加载的Action。

  如果部分视图只是一些简单的Html代码,请使用RenderPartial

3. RenderAction与Action方法

  Action也是直接输出,和Partial一样存在一个转换的过程,不如RenderAction直接输出效率高

4. RenderPage与RenderPartial方法

  使用RenderPage呈现部分视图就不能使用原来视图的Model和ViewDate,只能通过参数来传递;而RenderPartial可以使用原来视图的Model和ViewData。

  

转载于:https://www.cnblogs.com/mrfang/p/8460782.html

在ASP.NET MVC中加载部分视图的方法及差别相关推荐

  1. ASP.NET MVC动态加载数据

    ASP.NET MVC动态加载数据,一般的做法是使用$.each方法来循环产生tabel: 你可以在html时先写下非动态的部分: <table><tr><th styl ...

  2. AE中加载个人数据库GDB方法探讨

    AE中加载个人数据库GDB方法探讨 下面对AE中加载个人数据库的方法做一个总结: 个人数据库是保存在Access中的数据库.其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能 ...

  3. 基于 GoogleMap 离线 API 源码在内网中加载卫星地图的方法

    1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线加载. 另外,也为大 ...

  4. 关于spring MVC中加载多个validator的方法。

    首先讲下什么叫做validator: validator是验证器,可以验证后台接受的数据,对数据做校验. SpringMVC服务器验证有两种方式,一种是基于Validator接口,一种是使用Annot ...

  5. ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法

    IOS开发中加载大量网络图片如何优化 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着 ...

  6. 使用Filter跟踪Asp.net MVC页面加载(转)

    转载地址:http://www.cnblogs.com/JustRun1983/p/4027929.html 最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢.这种 ...

  7. div中加载其他网页的方法

    有两种这种需求: 第一种是加载自己站点的网页.那么可以用jquery的load函数. 类似: $("#div").load("me.jsp"); 第二种是家在其 ...

  8. Asp.net MVC中ViewData与ViewBag的使用方法(改)

    在做MVC开发时经常会用到ViewData和ViewBag进行传值操作,因为很常用所以在这里总结一下,以方便后来人. Album.cs: [csharp] view plain copy using  ...

  9. 如何在 ASP.NET MVC 中集成 AngularJS(2)

    在如何在 ASP.NET MVC 中集成 AngularJS(1)中,我们介绍了 ASP.NET MVC 捆绑和压缩.应用程序版本自动刷新和工程构建等内容. 下面介绍如何在 ASP.NET MVC 中 ...

最新文章

  1. 我读过的最好的epoll讲解--转自”知乎“ 【转】
  2. c语言 int转char_c语言的函数指针
  3. POJ 2240 ZOJ 1082 Arbitrage 最短路,c++ stl pass g++ tle 难度:0
  4. 手机MMI体系结构及其实现
  5. ARM汇编指令:LDR伪指令和LDR装载指令的区别
  6. Linux Shell 读取用户输入
  7. Django 框架 新建app 、新建表
  8. UltraEdit搭建python IDE环境+设置快捷键
  9. Javascript第五章获取DOM对象的属性,加游览器搜索框内容点击跳转源码第七课
  10. python判断文件后缀_python判断文件夹内是否存在指定后缀文件的实例
  11. 计算机程序c语言教材,C语言程序设计(高等学校计算机基础教育教材精选)
  12. 单细胞及空间转录组设计分析与机器学习在生物医学应用
  13. 场内场外交易成本_场内基金交易费用更低,但为什么我们都建议大家购买场外基金?...
  14. c语言英文拼写检查器,c – 简单的拼写检查算法
  15. 一尺、一英尺、一寸和一英寸分别等于多少厘米?
  16. 个人作业——A002-185-2513-吴光华
  17. 多个工作表合并到一个工作表
  18. 苹果高调入局中低端市场,国产手机如何“坚守”与“转身”?
  19. RabbitMQ基础篇
  20. PAT乙级-1041 考试座位号 (15分)

热门文章

  1. 前端预览word文件_[装机必备] QuickLook —— 敲击空格即可快速预览文件
  2. 小米redmi_99.9元!Redmi首款智能手环评测:能“打赢”小米手环5吗?
  3. spring el 三元表达式
  4. 【sprinb-boot】配置文件分离打包
  5. 【mysq】远程访问权限(允许远程连接)
  6. 面对对象课程设计报告java,面向对象编程 JAVA编程综合实验报告.doc
  7. linux的used 内存去向,Linux Used内存储器到底哪里去了
  8. python代码_如何使用 Sphinx 给 Python 代码写文档
  9. CentOS压缩命令zip
  10. mysql子查询存到另一张表_MySQL多表查询与子查询