mvc4在分页操作和视图之间传递数据

时间:2013-07-25 03:15:28

标签: asp.net-mvc-4

我有一个动作,它将调用一个服务(而不是数据库)来获取一些数据进行显示,我想对这些数据进行分页。但是,每次点击第二页时,它都将调用此动作和当然再次调用服务,实际上当我点击第一页链接时,它已经生成了包括第二页需要的整个数据。我只想调用一次服务并获取所有数据,稍后在分页时,我不需要再次调用服务,我该如何处理?希望有人能给我一个提示〜

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。如果它是实用的并且数据量有限,则可以在第一个请求中返回整个数据集。 如果是这种情况,我会考虑在最初加载页面时返回纯JSON对象。然后,您可以将其反序列化为网页上的JS对象变量,您可以对其执行分页操作。这是客户端分页的一个示例,其中所有数据都存在于客户端。

另一种方法是进行基于Ajax的分页,您可以根据需要为下一页请求数据。我仍然建议在这种情况下返回JSON。

这两种方法的不同之处在于,第一种方法预先返回所有数据,而第二种方法只返回呈现任何给定页面所需的内容。