博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Asp.net core]bootstrap分页
阅读量:5753 次
发布时间:2019-06-18

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

摘要

一直在用前后端分离,在一个后台管理的页面中,尝试封装了一个辅助类。

///     /// 分页viewmodel    ///     /// 
public class PagedVM
where T : class, new() { private MysqlContext _mysqlContext; ///
/// 构造函数注入数据库上下文 /// ///
public PagedVM(MysqlContext mysqlContext) { _mysqlContext = mysqlContext; } public Expression
> Where { get; set; } ///
/// 分页条开始索引 /// public int Start { get { return PageIndex - 10 > 0 ? PageIndex - 10 : 1; } } ///
/// 分页条结束索引 /// public int End { get { return PageIndex + 10 > PageCount ? PageCount + 1 : PageIndex + 10; } } public int PageIndex { set; get; } = 1; public int PageSize { set; get; } = 10; public bool HavePrevious { get { return PageIndex > 1; } } public bool HaveNext { get { return PageIndex < PageCount; } } public int PageCount { get { return (int)Math.Ceiling(TotalCount * 1.0 / PageSize); } } public int TotalCount { get { return _mysqlContext.Set
().Count(); } } public List
Items { get { if (Where != null) { return _mysqlContext.Set
().Where(Where).ToList().Skip((PageIndex - 1) * PageSize).Take(PageSize).ToList(); } return _mysqlContext.Set
().ToList().Skip((PageIndex - 1) * PageSize).Take(PageSize).ToList(); } } }

分布试图分页条

测试

转载于:https://www.cnblogs.com/wolf-sun/p/9204051.html

你可能感兴趣的文章
[转]斗鱼大数据搭建的经验和坑
查看>>
『Python CoolBook』C扩展库_其六_从C语言中调用Python代码
查看>>
表单判断值是否为空
查看>>
spring boot 连接mysql mongodb with jpa
查看>>
coredata示意图
查看>>
Service Discovery in a Microservices Architecture
查看>>
clapack在android上移植
查看>>
LCD RGB 控制技术讲解 — 时钟篇(上)
查看>>
新东方雅思词汇---10.1、(a)esthet
查看>>
[Reinforcement Learning] Model-Free Control
查看>>
#大学#Java类的相关声明和修饰词
查看>>
SendInput模拟鼠标键盘
查看>>
C#泛型文章汇总
查看>>
『原创』关于如何在ppc模拟器中读取本地xml文件的办法
查看>>
猜猜看这个答案是多少
查看>>
合并两张表
查看>>
QTP的那些事—VBS中的字段冒泡排序
查看>>
FineUI_动态绑定Grid
查看>>
[VC6 console]调用API获取手机归属地
查看>>
数据库获取随机记录
查看>>