博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC数据库数据分页显示
阅读量:6815 次
发布时间:2019-06-26

本文共 2197 字,大约阅读时间需要 7 分钟。

首先从数据库获取数据

复制代码
using System;using System.Collections.Generic;using System.Linq;using System.Web;using mvctest.Models;namespace mvctest.customclass{        public class getdataresource    {        public List
gd() { Model1 db=new Model1(); var q = from p in db.Students select p; return q.ToList(); } }}
复制代码

分页代码:网上复制的

复制代码
using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace mvctest{   // 分页器Code public class PagingHelper
{ //分页数据源 public IEnumerable
DataSource { get; private set; } //每页显示记录的数量 public int PageSize { get; private set; } //当前页数 public int PageIndex { get; set; } //分页总页数 public int PageCount { get; private set; } //是否有前一页 public bool HasPrev { get { return PageIndex > 1; } } //是否有下一页 public bool HasNext { get { return PageIndex < PageCount; } } //构造函数 public PagingHelper(int pageSize, IEnumerable
dataSource) { this.PageSize = pageSize > 1 ? pageSize : 1; this.DataSource = dataSource; PageCount = (int)Math.Ceiling(dataSource.Count() / (double)pageSize); } //获取当前页数据 public IEnumerable
GetPagingData() { return DataSource.Skip((PageIndex - 1) * PageSize).Take(PageSize); } }}
复制代码

控制器中的代码

复制代码
public ActionResult pagehelp(int pageIndex = 1)        {                        getdataresource gd=new getdataresource();            PagingHelper
StudentPaging = new PagingHelper
(3, gd.gd()); StudentPaging.PageIndex = pageIndex;//指定当前页 return View(StudentPaging);//返回分页器实例到视图 }
复制代码

对应视图

复制代码
@using mvctest.Models@using mvctest.customclass@model mvctest.PagingHelper
@{ ViewBag.Title = "Pagehelper";}

Index

@foreach (var Data in Model.GetPagingData()){

ID:@Data.id Name:@Data.name

}

@if (Model.HasPrev) { 上一页 } else { 上一页 } @if (Model.HasNext) { 下一页 } else { 下一页 }

复制代码

 

转载地址:http://jydzl.baihongyu.com/

你可能感兴趣的文章
成为Master,谷歌人工智能系统新增对Windows的支持
查看>>
AR、VR及MR在这几年越来越火红,之间又有哪些区别
查看>>
大数据正在改变汽车行业的5种方式
查看>>
40行Python代码,实现卷积特征可视化
查看>>
小米研发类Kindle电子阅读器
查看>>
「每日分享」Java中方法的重写与成员变量的隐藏
查看>>
Kubernetes Handbook v1.4发布同时后Kubernetes时代大幕拉启
查看>>
基于SonarQube代码质量检查工具总结
查看>>
Node.js性能分析神器Easy-Monitor
查看>>
springboot(八):RabbitMQ详解
查看>>
dob - 框架实现
查看>>
前端单页应用微服务化解决方案1 - 思考
查看>>
30 分钟 Qunit 入门教程
查看>>
关于一些Vue的文章。(7)
查看>>
git 干货系列:(三)我提交错了我想撤销或者回退版本
查看>>
如何获得一个稳定的数字货币协议——稳定是发展出来的,而不是设计出来的...
查看>>
GitHub 项目徽章的添加和设置
查看>>
为什么要用docker
查看>>
【webpack进阶】你真的掌握了loader么?- loader十问
查看>>
关于React事件回调函数bind(this)
查看>>