【MVC】AJAX+PartialView实现商城首页的楼层加载
2015-09-17 16:09
555 查看
使用AJAX实现楼层加载的例子已经非常多,但是html代码大都是手动拼接的,编写不便,而且难以维护。
下面就使用AJAX+PartialView来实现
1.html代码
2.js代码
3.控制器
参数、数据绑定这里就不另外写了
4.PartialView页面
下面就使用AJAX+PartialView来实现
1.html代码
<!--楼层1开始--> <div class="floor" id="floor1"> </div> <!--楼层1结束--> <!--楼层2开始--> <div class="floor" id="floor2"> </div> <!--楼层2结束-->
2.js代码
<script type="text/javascript"> var successload = new Array(); //已加载楼层 //滚动条滚动 $(window).scroll(function () { scrollload(); }); //滚动条滚动事件 function scrollload() { var scrolltop = $(this).scrollTop(); //当内容滚动到底部时加载新的内容 $(".floor").each(function (index, value) { if (scrolltop + $(window).height() >= $(this).offset().top && $(this).offset().top + $(this).height() >= scrolltop) { if ($.inArray(index + 1, successload) == -1) { loadFloor(index + 1); successload.push(index + 1); } } }); } //楼层商品绑定 function loadFloor(loadIndex) { if (loadIndex == 1) { $.ajax({ url: $("#GetProductsUrl").val(), type: "POST", dataType: "html",//格式是html success: function (data) { $("#floor1").html(data); }, error: function (msg) { alert("error:" + msg.responseText); } }); } if (loadIndex == 2) { $.ajax({ url: $("#GetProductsUrl").val(), type: "POST", dataType: "html",//格式是html success: function (data) { $("#floor2").html(data); }, error: function (msg) { alert("error:" + msg.responseText); } }); } } </script>
3.控制器
参数、数据绑定这里就不另外写了
[HttpPost] public ActionResult GetProducts() { return PartialView("Products"); }
4.PartialView页面
@{ Layout = null; } <p>welcome</p>
相关文章推荐
- 关于事件过滤器的问题或者是框架设计问题
- windos 环境下的java环境搭建
- service
- Linux系统下部署maven nexus私服和手动同步中央仓库索引
- 一直按住ctrl+v,鼠标移动到不同的文本框粘贴,文本框的keyup事件失效
- 2015.9.17总结
- Redis学习10之Jedis连接redis和使用
- 部门下拉框的树状结构展示小功能的实现
- 「图论」最短路径长度-Dijkstra
- 微信支付客户端开发说明 第一篇
- IIS配置问题
- Spring-简要了解
- 小猪CMS修改登录入口和退出修改
- html css 注释
- Android 刷新下拉控制 SwipeRefreshLayout
- Windows Server 2012 路由器
- Java集合总体框架
- 查找searching
- linux添加静态路由表,重新启动继续有效
- Round #169 (Div. 2)D. Little Girl and Maximum XOR