在一些复杂的项目中,我们经常会遇到一个页面存在很多模块,存在页面交互或者加载数据过多等问题,这种时候,我们很可能会考虑到通过使用部分页来解决这个问题(ps:当然还有很多的解决方案,在这里只是简单介绍这一种方案)。使用部分页的优点很多了,比如:可以缓解第一次加载数据时用户等待时长,缓解一个页面中js交互太多导致代码的可维护性降低等问题。那么,如何使用部分页呢?下面开始简单介绍:

step1: 创建部分页

然后,跟其他的controller创建是一致的,例如我们创建的部分页面名称为 “_PartialViewTest” ,Controller名称与页面名称一致(我一般都是这样命名,也比较符合MVC的规范和路由),那么在父页面中如何使用呢?


两种方案:方案一,直接加载;方案二:通过调用JS的方法,在合适的时间事件之后,进行数据的加载。

直接加载:
@Html.Partial("_PartialViewTest") js调用:首先创建一个存储部分页面的容器
 
 function loadPartival() {
$.ajax({
url: '@Url.Action("_PartialViewTest")',
data: 你要传递的参数,
type: 'POST',
success: function (data) {
$('#Panel').empty().append(data);
}
});
}

以上,结束!是不是挺简单的呢,去试试吧!

最新文章

  1. Ajax开发中服务端Response的Content-Type
  2. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)
  3. IREP_SOA Integration SOAP概述(概念)
  4. spring_150804_controller
  5. 分享.net常见的内存泄露及解决方法
  6. windy数(bzoj 1227)
  7. PHP扩展开发-1
  8. python-----运算符及while循环
  9. Android SDK国内更新
  10. 手动撸个Android雷达图(蜘蛛网图)RadarView
  11. MAC使用小技巧之用好mac电脑?的10个必知的小技巧!
  12. JVM之垃圾回收
  13. laravle 整合 thrift
  14. linux命令行下xlsx转换成pdf或csv的笔记
  15. Ex3_2 最近点对
  16. JAVA方法中的参数用final来修饰的原因
  17. Rpgmakermv(30) GameQuest任务插件
  18. libgdx学习记录13——矩形CD进度条绘制
  19. 常用代码之八:setTimeout 和 clearTimeout。
  20. forget word a out 1

热门文章

  1. 论如何用python发qq消息轰炸虐狗好友
  2. rest_framework:url控制
  3. 全文检索工具elasticsearch和kibana安装
  4. cc.rectContainsPoint使用中发现的问题
  5. Windows下解决github push failed (remote: Permission to userA/XXXX.git denied to userB.) 上传gitHub失败报错
  6. Mybatis-生成逆向工程后对数据库的模糊查询详解
  7. C# LINQ GroupBy
  8. jar包和war包的介绍和区别(转载)
  9. AcWing 282. 石子合并
  10. lua 随机数 math.random()和math.randomseed()用法