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

 更新时间:2014年10月04日 12:43:32   投稿:mdxy-dxy  
这篇文章主要介绍了ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(原名为PagedList.Mvc),需要的朋友可以参考下

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

相关文章

  • C#实现日期操作类DateTime的方法示例

    C#实现日期操作类DateTime的方法示例

    C#中日期和时间操作主要通过System.DateTime类实现,提供了创建、格式化、比较和计算等功能,下面就来具体介绍一下,感兴趣的可以了解一下
    2025-03-03
  • C#实现加密的几种方法介绍

    C#实现加密的几种方法介绍

    这篇文章介绍了C#实现加密的几种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# WPF自制白板工具

    C# WPF自制白板工具

    着电子屏幕技术的发展,普通的黑板已不再适用现在的教学和演示环境,电子白板应运而生,本文将通过C# WPF自制一个白板工具,感兴趣的可以了解下
    2024-11-11
  • C#遍历系统进程的方法

    C#遍历系统进程的方法

    这篇文章主要介绍了C#遍历系统进程的方法,涉及C#底层操作获取系统信息与硬件信息的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 浅谈Unity中的Shader

    浅谈Unity中的Shader

    Shader,中文名为着色器,对很多开发者来说它是一个神秘的存在。Shader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果
    2021-06-06
  • C#多线程系列之任务基础(三)

    C#多线程系列之任务基础(三)

    本文详细讲解了C#多线程的任务基础,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#中static的详细用法实例

    C#中static的详细用法实例

    在C#中所有方法都必须在一个类的内部声明,然而如果把一个方法或字段声明为Static,就可以使用类名来调用方法或访问字段,下面这篇文章主要给大家介绍了关于C#中static详细用法的相关资料,需要的朋友可以参考下
    2022-12-12
  • C# TreeView控件使用代码

    C# TreeView控件使用代码

    TreeView控件的实例代码,需要的朋友可以参考下。
    2009-09-09
  • C#组合函数的使用详解

    C#组合函数的使用详解

    本篇文章是对C#中的组合函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#中TransactionScope的使用小结

    C#中TransactionScope的使用小结

    本篇文章主要是对C#中TransactionScope的使用方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01

最新评论