Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 传递大量列表以在mvc5中查看_C#_Asp.net Mvc_Entity Framework_Web Services_Asp.net Mvc 5 - Fatal编程技术网

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

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

我正在开发一个MVC5Web应用程序,在这个应用程序上,我正在使用web服务搜索酒店。 我的客户完成查询和提交字段。 每个查询的响应是一个海量模型,例如1000个模型,每个模型都包含其他海量模型。 显示此结果的最佳方式是什么? 在db中包含信息的类似情况下,我使用如下分页:

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动态加载,而不是这样做。