背景
我有一个用 VB 和 Razor 编写的 ASP.net MVC 4 Web 应用程序,并使用 MySQL 作为其数据源。
我需要一个 View 来显示包含不断扩展的数据量的表格。 (可能多达数千行的 10 行,甚至更多。)
为了让我继续进一步开发,我临时实现了一个基本数据表,其中所有行都写入页面,然后由数据表处理。这适用于最多几百行,但行数越多,速度越慢,页面加载时间直线下降!
问题
如何以仅在需要时检索和显示数据的方式实现数据表,以保持一致的页面加载时间,同时保持搜索和排序功能?
附加说明
我的猜测是数据表必须调用一些服务器端来只传递所需的数据,但我不知道从哪里开始。
最佳答案
分页
每页只显示一定数量的行。 您可以使用 .Take(100) 仅检索前 100 行。使用 .Skip(100).Take(100) 获取第二个 100 行等。
过滤、排序和搜索应该在服务器端完成。请记住,您应该首先排序/过滤/搜索,而不是使用 .Take(100)
关于mysql - Asp.NET MVC 如何在数据表中快速显示大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603883/