首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mvc 4中的服务器端分页

mvc 4中的服务器端分页
EN

Stack Overflow用户
提问于 2015-07-10 04:42:48
回答 2查看 7.5K关注 0票数 1

在应用程序中创建了mvv4 application.currently,我正在使用客户端分页加载数千条记录。我就是这样做的

  1. 使用select all Linq查询,我将选择该表中的所有编码
  2. 然后使用jquery tablesorter插件将所有记录划分为10×10块,逐页显示这些结果。

这里有一张它的照片

因为这是一组很大的数据,所以load.There花费了太多的时间,因为我决定使用服务器端分页来完成这个任务。

但是我不知道如何做到这一点,您能建议我使用jquery表排序器(不使用jquery数据表)来完成这个任务吗?

这是控制器类

代码语言:javascript
运行
复制
 public ActionResult Index()
 {

       return View(db.table_name.ToList());

 }

这就是我如何使用jquery表分类器插件。

代码语言:javascript
运行
复制
<script type="text/javascript">
    $(function () {
        $("#table-hover")

            .tablesorter({

                widthFixed: true,
                serverSideSorting: false

            })

            .tablesorterPager({
                container: $("#pager"),
                size: $(".pagesize option:selected").val()
            });

    });
 </script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-10 05:06:39

我建议使用特洛伊古德的PagedList,你也可以手动完成,但这将是重新发明车轮。

票数 4
EN

Stack Overflow用户

发布于 2015-07-10 05:15:46

我建议使用skip()和take()函数进行分页。当您调用此函数时,传递页-否和否-记录。并计算记录的启动和显示。例如,您希望显示2页和50条记录,然后像下面这样显示linq查询

代码语言:javascript
运行
复制
var items =contex.employee.skip(50).take(50);

您希望显示3页和50条记录,然后像这样进行linq查询

代码语言:javascript
运行
复制
var items =contex.employee.skip(100).take(50);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31332608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档