Mvc 简单分页代码
public ActionResult MyComment(string id, int page = )
{
string userid = EndUserLoginManage.Instance.loginUserID; ICommentInfoBLL c_bll = new CommentInfoBLL();
int allcount = ;
int pageindex = (page < ? : page);
int pagesize = ; List<CommentInfo> CommentList = c_bll.GetListByUserID(userid, out allcount, pageindex, pagesize);
if (CommentList != null && CommentList.Count > )
{
CommentMessageBLL ucmb = new CommentMessageBLL();
foreach (var item in CommentList)
{
item.Url = "/Estate/Detail/" + item.ProjectId;
//item.CommentMessageList = ucmb.GetListByParentId(item.Id);
}
}
ViewBag.Userid = userid;
ViewBag.CommentList = CommentList;//评论列表
ViewBag.Pageindex = pageindex;
ViewBag.Pagesize = pagesize;
ViewBag.Allcount = allcount;
return View();
} @{
ViewBag.Title = "我的评论";
Layout = "~/Views/Shared/_PersonalLayoutPage.cshtml";
string userid = ViewBag.Userid;
List<CommentInfo> CommentList = ViewBag.CommentList as List<CommentInfo>;
int page = ViewBag.Pageindex;
int pagesize = ViewBag.Pagesize;
int allcount = ViewBag.Allcount;
int pagecount = allcount / pagesize; if (allcount % pagesize != ) { pagecount += ; }
int prepage = (page == ? : page - );
int nextpage = (page == pagecount ? pagecount : page + );
int countbegin, countend;
DataHelper.GetPageHelper(page, pagecount, , out countbegin, out countend); } #region 页码计算函数
/// <summary>
/// 页码计算函数
/// </summary>
/// <param name="curPage">当前页码</param>
/// <param name="allPage">所有页数</param>
/// <param name="pagelength">要显示多少个页码</param>
/// <param name="countbegin">结果:开始页码(包括本身)</param>
/// <param name="countend">结果:结束页码(包括本身)</param>
public static void GetPageHelper(int curPage, int allPage, int pagelength, out int countbegin, out int countend)
{
int halfpage = (pagelength - ) / ;
int mod = (pagelength - ) % ;
countbegin = curPage - halfpage;
countend = curPage + halfpage + mod;
if (countbegin < ) { countend = countend + ( - countbegin); countbegin = ; }
if (countend > allPage) { countbegin = countbegin - (countend - allPage); countend = allPage; }
countbegin = countbegin < ? : countbegin;
countend = countend > allPage ? allPage : countend;
}
#endregion <div class="GRZX_sc_fg">
<p>
@if (page > )
{
<a href="?page=1">首页</a> <a href="?page=@(prepage)">上一页</a>
}
@for (int i = countbegin; i <= countend; i++)
{
if (i == page)
{
<a class="Cur01" href="?page=@(i)">@(i)</a>
}
else
{
<a href="?page=@(i)">@(i)</a>
}
}
@if (page < pagecount)
{
<a href="?page=@(nextpage)">下一页</a> <a href="?page=@(pagecount)">末页</a>
}
共@(pagecount)页</p>
</div>
Mvc 简单分页代码的更多相关文章
- ASP.NET MVC 简单分页代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- MVC简单分页
对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...
- Asp.net MVC 简单分页 自做简单分页
Asp.net MVC 简单分页: public static string Pager(int page,int pageSize,int total) { ...
- MVC简单分页(未实现无刷新分页)
分页Html辅助方法 using System.Text; using System.Web: using System.Web.Mvc; namespace System.Web.Mvc { pub ...
- asp.net mvc简单分页实例
@{ ViewBag.Title = "Index"; } @{ int pageIndex = (int)ViewBag.CurrentPage; int pageCount = ...
- PHP分页初探 一个最简单的PHP分页代码实现
PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...
- PHP分页初探 一个最简单的PHP分页代码的简单实现
PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...
- 关于Mvc的分页写法
关于asp.net mvc的分页,网上已经有很多了.本来也想借用,先看了杨涛写的分页控件,感觉用起来稍微有点复杂,而我只需要简单的分页.分页我写过很多次,原理也熟悉,就是构造首页.上一页.下一页及末页 ...
- JavaScript简单分页,兼容IE6,~3KB
简介 兼容IE6+及现代浏览器的简单分页,支持同一页面多个分页. 使用 Browser <link rel="stylesheet" href="css/GB-pa ...
随机推荐
- javascript判断对象
var assert = require('chai').assert; describe('Array', function() { describe('#indexOf()', function( ...
- 第十五课:奇葩的元素节点iframe
iframe一般用来加载一个页面,然后嵌入到主页面中.创建起来消耗资源,而且消耗连接数.但是它是一个物超所值的东西,可以实现无缝刷新,模拟onhashchange跨域,安全的加载第三方资源与广告,实现 ...
- pip 安装 MySQL-python 失败
今天在安装 MySQL-python 提示 EnvironmentError: mysql_config not found 得知 mysql_config 是属于MySQL开发用的文件,而使用apt ...
- Office 365 系列三 ------ 创建Office 365普通账号
当我们购买或者试用Office 365的时候,微软或者世纪互联会发一封邮件给我们,里面就只有管理员的账号,那么作为我们IT 管理员应该给员工创建账号, 创建的过程如下: 一.登陆: http://po ...
- 位段(bitfield)
struct { unsigned int fieldA : 4 ; unsigned int fieldB : 2 ; unsigned int ...
- qt小问题
QT如何实现不点击鼠标就能触发 mouseMoveEvent(QMouseEvent *e):setMouseTracking(true) QTableView如何实现单击事件:不需要重写单击事件,而 ...
- iOS有用的三方库
DKNightVersion https://github.com/Draveness/DKNightVersion#podfile 用来为APP添加夜间模式和换肤功能
- 刚看到的感觉会用的到 收藏一下 常用的iOS第三方资源 (转)
原文出处:http://blog.csdn.net/ruiwang321/article/details/50591888 一:第三方插件 1:基于响应式编程思想的oc 地址:https://gith ...
- ubuntu Unity Tweak Tool
Unity Tweak Tool first install main program if do not run,so,second run : sudo apt-get install unity ...
- Wpf DatePicker 水印修改为中文
效果图: 在App.cs添加如下代码: protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); Event ...