欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)

程序员文章站 2023-12-19 10:56:34
asp.net mvc中进行分页的方式有多种,但在nuget上使用最广泛的就是用pagedlist、x.pagedlist.mvc进行分页。(原名为:pagedlist.m...

asp.net mvc中进行分页的方式有多种,但在nuget上使用最广泛的就是用pagedlist、x.pagedlist.mvc进行分页。(原名为:pagedlist.mvc,但是2014年开始,作者将项目名称改名字为“x.pagedlist.mvc”),用这个插件的话会非常便利,大家可以试试,接下来将给大家讲下如何安装这个nuget插件。

asp.net mvc 5使用x.pagedlist.mvc进行分页教程(原名为pagedlist.mvc)

1、工具——nuget 程序包管理器——管理解决方案的 nuget 程序包

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)

2、 搜索“x.pagedlist.mvc”,并安装、引用

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)

3、\controllers\usercontroller.cs 后台代码基本用法:

using pagedlist;
// get: user/1
public actionresult index(int page = 1)
{
  const int pagesize = 10;
  //list<user> users = (from u in db.users
  //  orderby u.id descending
  //  select u).skip((page - 1) * pagesize).take(pagesize).tolist();
  //return view(users);
  var iusers = db.users.orderby(p => p.id).topagedlist(page, pagesize);
  return view(iusers);
}

4、\views\user\index.cshtml 前台代码基本用法:

@using pagedlist
@using pagedlist.mvc
<table class=“table”>
 xxxx
 xxxx
 xxxx
</table>
@html.pagedlistpager((ipagedlist)model, page => url.action(“index”, new { page }))

5、\app_start\routeconfig.cs 配置一下:

public class routeconfig
{
  public static void registerroutes(routecollection routes)
  {
    routes.ignoreroute(“{resource}.axd/{*pathinfo}”);
    routes.maproute(
      name: “default”,
      url: “{controller}/{action}/{page}”,
      defaults: new { controller = “user”, action = “index”, page = urlparameter.optional }
    );
  }
}

6、效果图:

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)

提醒大家:

如果想要了解他的更多语法,可以看看这个官方的链接:https://github.com/ernado-x/x.pagedlist

上一篇:

下一篇: