Asp.net mvc 将为ASP.NET MVC分页

Asp.net mvc 将为ASP.NET MVC分页,asp.net-mvc,linq-to-sql,pagination,Asp.net Mvc,Linq To Sql,Pagination,在asp.NETMVC中,我遇到了分页我的列表对象的问题,在asp.NETMVC中,我的对象只是由LINQ加载到SQL 这是某种意志的命令吗 在rails中,我可以像 Users.paginate(:all, :page => 1, :page_size => 20) 在Linq,这将是 Users.Skip(pageSize*page).Take(pageSize) 这将假定基于零的计数。在Linq中,这将是 Users.Skip(pageSize*page).Take(pag

在asp.NETMVC中,我遇到了分页我的列表对象的问题,在asp.NETMVC中,我的对象只是由LINQ加载到SQL

这是某种意志的命令吗

在rails中,我可以像

Users.paginate(:all, :page => 1, :page_size => 20)
在Linq,这将是

Users.Skip(pageSize*page).Take(pageSize)
这将假定基于零的计数。

在Linq中,这将是

Users.Skip(pageSize*page).Take(pageSize)
这将假定以零为基础计数。

签出-

将创建一个扩展方法ToPagedList,可以这样使用:

 using PagedList;

 var firstPage = list.ToPagedList(0, 20); // first page, page size = 20

 Console.WriteLine("Is first page? {0}", firstPage.IsFirstPage); // true
 Console.WriteLine("Is last page? {0}", firstPage.IsLastPage); // false
 Console.WriteLine("First value on page? {0}", firstPage[0]); // 1
 Console.WriteLine();
退房-

将创建一个扩展方法ToPagedList,可以这样使用:

 using PagedList;

 var firstPage = list.ToPagedList(0, 20); // first page, page size = 20

 Console.WriteLine("Is first page? {0}", firstPage.IsFirstPage); // true
 Console.WriteLine("Is last page? {0}", firstPage.IsLastPage); // false
 Console.WriteLine("First value on page? {0}", firstPage[0]); // 1
 Console.WriteLine();

有一个非常灵活且易于使用的寻呼机

有一个非常灵活且易于使用的寻呼机

我很惊讶他们竟然能把这座小山变成一座168k(拉链)的山!在你批评之前,你应该考虑到你的建议解决方案在第一个(通常也是最常见的)页面(见)中表现不佳,在视图中不提供分页(分页按钮)特征,并且必须重新使用它所使用的任何地方。要清楚,我的意见指向SPAND,而不是CVICTEX.YEP。我想这件事比我想象的要复杂得多!我是PagedList库的维护者,我还想指出168k大小是源代码下载-对于dll、pdb和xml文档,二进制文件下载是8k。168k源代码下载还包括全面的XML文档、单元测试和VisualStudio项目与解决方案文件。PagedList类本身的核心实现只有4.1k未编译,它是像StaticPagedList和一些有用的扩展方法这样的添加,这些扩展方法使二进制大小膨胀。我很惊讶,他们竟然成功地将这座小山变成了一座168k(压缩)的山!在你批评之前,你应该考虑到你的建议解决方案在第一个(通常也是最常见的)页面(见)中表现不佳,在视图中不提供分页(分页按钮)特征,并且必须重新使用它所使用的任何地方。要清楚,我的意见指向SPAND,而不是CVICTEX.YEP。我想这件事比我想象的要复杂得多!我是PagedList库的维护者,我还想指出168k大小是源代码下载-对于dll、pdb和xml文档,二进制文件下载是8k。168k源代码下载还包括全面的XML文档、单元测试和VisualStudio项目与解决方案文件。PagedList类本身的核心实现只有4.1k未编译,它是像StaticPagedList和一些有用的扩展方法这样的添加,这些扩展方法可以增大二进制大小。+1适合所有人。非常感谢。我会给你们最简单的一个。非常感谢。我将介绍最简单的一个。