C# 传递大量列表以在mvc5中查看
我正在开发一个MVC5Web应用程序,在这个应用程序上,我正在使用web服务搜索酒店。 我的客户完成查询和提交字段。 每个查询的响应是一个海量模型,例如1000个模型,每个模型都包含其他海量模型。 显示此结果的最佳方式是什么? 在db中包含信息的类似情况下,我使用如下分页:C# 传递大量列表以在mvc5中查看,c#,asp.net-mvc,entity-framework,web-services,asp.net-mvc-5,C#,Asp.net Mvc,Entity Framework,Web Services,Asp.net Mvc 5,我正在开发一个MVC5Web应用程序,在这个应用程序上,我正在使用web服务搜索酒店。 我的客户完成查询和提交字段。 每个查询的响应是一个海量模型,例如1000个模型,每个模型都包含其他海量模型。 显示此结果的最佳方式是什么? 在db中包含信息的类似情况下,我使用如下分页: public IList<Result> Search(SearchModel searchModel, int pageNumber, int recordsPerPage = 15) 公共IList搜索(S
public IList<Result> Search(SearchModel searchModel, int pageNumber, int recordsPerPage = 15)
公共IList搜索(SearchModel SearchModel,int pageNumber,int recordsPerPage=15)
我可以在内存中保留每个客户的结果并对结果进行分页吗
还有更好的主意吗
显示此结果的最佳方式是什么
如果可能的话,您已经知道如何在结果集上实现分页。这完全取决于您使用的web服务是否支持分页。希望是这样。这里需要避免的主要事情是在内存中加载大数据,然后将其发送到客户端的设备/浏览器,因为不需要,人眼无法同时看到100多条记录;再加上显而易见的一点,这是对资源的浪费,比如内存和CPU使用率……无论您的服务器有多强大
我建议您看看这个web服务是否支持分页。如果没有(不这样做会很奇怪),也许某种后台工作人员(比如运行查询并将查询存储在数据库中的Windows服务)就可以了,然后,您的web应用程序可以轻松地通过数据库中的结果进行分页,以生成分页结果集。您可以切换到使用javascript和通过json动态加载,而不是这样做。