打开Visual Studio 2017 选择 项目----->管理nuget包  其他版本也有

输入paged 下载安装 pagedList和pagedList.mvc

在model文件新建一个分页的类比如课程:

 //要引入PagedList命名空间
using PagedList;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace jiaowu.Models
{
public class ViewCourse
{
//创建课程对象
public IPagedList<Course> Course { get; set; }
/**条件**/
//按姓名查询
public string Name { get; set; }
//排序条件
public string SortBy { get; set; } }
}

在中控制器中

  /// <summary>
/// 查询课程信息
/// </summary>
/// <param name="Name">课程名字</param>
/// <param name="page">当前页</param>
/// <returns></returns>
public ActionResult CourseList(string Name,int? pageIndex)
{
//查询所有的课程列表
var coures = en.Courses.OrderBy(m => m.Id);
//每页显示的数量
const int pageItems =;
//当前页
int currentPage = (pageIndex ?? );
//查询所有的课程信息
IPagedList<Course> pageCoures = coures.ToPagedList(currentPage, pageItems);
//实例花一个ViewCourse的对象
ViewCourse vcourse = new ViewCourse(); //判断用户名是否为空
if (string.IsNullOrEmpty(Name))
{
//为空查询所有
vcourse.Course = pageCoures;
}
else
{
//不为空根据姓名查询
vcourse.Course = pageCoures.Where(m => m.Name == Name).ToPagedList(currentPage,pageItems); ;
}
return View(vcourse);
}

View视图中

 <div style="width:1040px">
<div style="float:right">
@Html.PagedListPager(Model.Course, page => Url.Action("CourseList", new { Name = Model.Name, page }))
</div>
<div style="float:right;margin-top:28px;margin-right:10px">
第 @(Model.Course.PageCount < Model.Course.PageNumber ? 0 : Model.Course.PageNumber) 页 共 @Model.Course.PageCount 页
</div> </div>

最新文章

  1. java utils
  2. 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)
  3. USACO CHAPTER 1 1.1 Ride 水题
  4. Silverlight 读取配置文件
  5. ti processor sdk linux am335x evm /bin/create-sdcard.sh hacking
  6. 自动生成get,set方法
  7. 解决ios上微信无法捕获返回键按钮事件的问题
  8. Cts分析框架(4)-添加任务
  9. iOS开发中涉及的字体问题
  10. Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
  11. ajax 写登录
  12. 我眼中的ASP.NET Core之微服务
  13. koa-router源码分析
  14. python3 变量理解 解释器理解 常量理解 用户交互理解 逻辑运算
  15. 大数据学习笔记5 - Spark
  16. 挑选队友 (生成函数 + FFT + 分治)
  17. 解决Database returned an invalid datetime value. Are time zone definitions for your database installed?
  18. JS函数&amp;DOM
  19. 用VScode代码调试Python
  20. mapreduce的输入格式 --- InputFormat

热门文章

  1. TPO1-1 Groundwater
  2. html,将元素水平,垂直居中的四种方式
  3. java和javascript日期详解
  4. nodejs 中国汉字模糊查询简单(很low)实现
  5. freeRadius日志关闭
  6. win10安装3DMAX失败,怎么强力卸载删除注册表并重新安装
  7. &lt;JZOJ5941&gt;乘
  8. js-dom运动我有废话要说
  9. spring整合ehcache实现缓存
  10. 是谁收购了被谷歌私藏7年之久的Zagat?