传递大量列表以在mvc5中查看

时间:2015-01-21 06:58:30

标签: c# asp.net-mvc entity-framework web-services asp.net-mvc-5

我正在开发一个MVC 5 Web应用程序,在这个应用程序上,我正在使用Web服务在酒店中搜索。 我的客户填写查询和提交字段。 每个查询的响应是一个庞大的模型,作为示例1000模型,每个模型包含其他大规模模型。 显示此结果的最佳方法是什么? 在db中具有Information的类似条件下,我使用这样的分页:

public IList<Result> Search(SearchModel searchModel, int pageNumber, int recordsPerPage = 15)

我可以将每个客户的结果保存在内存中并对结果进行分页吗?

有更好的主意吗?

1 个答案:

答案 0 :(得分:2)

  

显示此结果的最佳方式是什么?

热切地,如果可能的话,您已经知道如何在结果集上实现分页。这完全取决于您使用的此Web服务是否支持分页。希望它能做到。你需要避免的主要事情是在内存中加载大数据,然后将其发送到客户端的设备/浏览器,因为它不需要,人眼将无法看到100多条记录同一时间;而且,显而易见的是,无论您的服务器有多强大,都会浪费资源,如内存和CPU使用率。

我建议您查看此网络服务是否支持分页。如果它没有(可能不是很奇怪)可能某种后台工作程序,例如运行查询并将它们存储在数据库中的Windows服务,那么您的Web应用程序可以轻松地在数据库以生成分页结果集。