2015-01-21 16 views
0

我正在一个MVC 5 web应用程序,在这个应用程序我使用web服务在酒店搜索。 我的客户完成查询和提交领域。 每个查询的响应是一个巨大的模型,例如1000模型,每个模型都包含其他大量模型。 显示此结果的最佳方式是什么? 上,在DB信息有相似的条件,我使用分页这样的:传递巨大的清单,以查看在mvc5

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

我可以按照客户保持的结果在内存中,并做结果分页?

有什么更好的想法吗?

+0

你可以通过json切换到使用javascript和动态加载,而不是像这样做。 – e4rthdog 2015-01-21 07:01:52

回答

2

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

急切地说,如果可能,并且您已经了解如何在结果集上实现分页。这完全取决于你正在使用的这个Web服务是否支持分页。希望它确实如此。您需要避免的主要问题是将大量数据加载到内存中,然后将其发送到客户端的设备/浏览器,因为它不是必需的,人眼无法同时看到超过100条记录;除了显而易见的是,无论您的服务器有多强大,它都会浪费内存和CPU使用等资源。

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