从骨干网服务器请求数据

时间:2014-01-24 19:20:24

标签: c# backbone.js pagination

我在学习backbone.js的同时正在研究一个项目。我有一个包含超过54000条记录的sql数据库。我正在使用骨干从服务器获取数据。我有用C#编写的模型和控制器。由于我有54000条记录并且还在增长,我不想将所有数据发送到客户端,因此我设置了服务器端分页。

控制器:

public ActionResult Index(int? page)//int? SelectedFax)
        {
            const int pageSize = 10;

            var faxUsers = faxUserRepository.GetUsers();

            var faxes = unitOfWork.FaxRepository.GetAll((page??0)*pageSize, pageSize, null,q => q.OrderBy(d => d.FaxSentDate));

            var resultCount = faxes.Count();

            var faxList // some query

            return Json(faxList, JsonRequestBehavior.AllowGet);

        }

然后我有了从服务器获取数据的主干集合。目前,服务器正在发送第一页的10条记录。现在,我想在客户端设置分页,以便当我单击下一步时,主干请求服务器将结果返回到主干集合的下一页数据,但我不知道如何执行此操作。有人可以帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

查看Backbone.Paginator插件(http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/)。它通过服务器端“请求寻呼机”配置执行您想要的操作(请参阅https://github.com/backbone-paginator/backbone.paginator#paginatorrequestpager)。