1

背景

我有一个用 VB 和 Razor 编写的 ASP.net MVC 4 Web 应用程序,并使用 MySQL 作为其数据源。

我需要一个视图来显示包含不断增加的数据量的表。(可能多达 10 行,甚至更多行。)

为了让我继续进一步开发,我临时实现了一个基本数据表,其中所有行都写入页面,然后由数据表处理。这适用于多达几百行,但行数越多,速度越慢,页面加载时间直线下降!

问题

如何实现数据表,以便仅在需要时检索和显示数据,以保持一致的页面加载时间,同时保持搜索和排序功能?

补充笔记

我的猜测是数据表必须调用服务器端的某些东西才能仅传递所需的数据,但我不知道从哪里开始。

4

2 回答 2

3

寻呼

每页只显示一定数量的行。您可以使用 .Take(100) 仅检索前 100 行。使用 .Skip(100).Take(100) 获得第二个 100 行等。

过滤、排序和搜索应该在服务器端完成。请记住,您应该首先排序/过滤/搜索,然后使用 .Take(100)

于 2012-11-28T11:57:33.407 回答
1

我找到的解决方案是为数据表使用 Ajax 源。我向控制器添加了一个 get 方法并返回所需的数据表 JSON 数组以填充数据表。

这是我找到的提供解决方案的网站:http: //www.codeproject.com/Articles/177335/Refreshing-content-of-the-table-using-AJAX-in-ASP

于 2012-12-19T16:38:33.173 回答