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