博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
数组归并排序
查看>>
移动端网页怎么做?
查看>>
吴颖二:12.12 午夜金评 特朗普致力于通过税改计划演讲使美元指数暴涨
查看>>
中年妇女Python入门指南(二)
查看>>
IOS 崩溃日志分析
查看>>
[源码分析系列] 不要在循环体中使用 array_merge()
查看>>
Netty源码分析之一次请求是如何到达channelRead的?
查看>>
大数据量与高并发情况下的数据库优化
查看>>
精美待办软件安利
查看>>
火绒安全警报:疑似方正集团子公司签名泄露 遭黑客利用盗取Steam账号
查看>>
自定义有多个按钮节点的SliderView
查看>>
Node.js Buffer(缓冲区)
查看>>
架构师的工作
查看>>
iOS一键打包自动改build并输入更新日志上传发布应用到Fir,Pgyer
查看>>
css清除浮动float的七种常用方法总结
查看>>
一步一步搭建 springboot-2.1.3+dubbo-2.7.1 项目
查看>>
Solr
查看>>
springboot mybatis 后台框架平台 集成代码生成器 shiro 权限
查看>>
Java效率工具Lombok使用及原理
查看>>
nginx的location优化
查看>>