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 ...
随机推荐
- 什么是JVM?
什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的 ...
- string、Empty和null三者的区别
string.Empty和null三者的区别 本文转自 http://www.bitscn.com/pdb/dotnet/201003/181883.html 时间:2010-03-01 00:00 ...
- 转载:jQuery实现返回顶部功能
转自:http://blog.csdn.net/itmyhome1990/article/details/25340705 整理两个实现功能,一个是右下角的返回顶部,一个是右侧的返回顶部,分别如图 ...
- C# Graphics类详解
转自于:http://blog.163.com/gis_warrior/blog/static/19361717320119227034181/ Brush 类.NET Framework 4定义用于 ...
- CSS中定位机制的想法
对于一个刚刚接触css的新手而言,CSS的定位机制可能是最让人头疼的一件事情了, 接下来我们了解一下CSS的定位机制. position:static | relative | absolute | ...
- JS valueOf与字符串
js在处理字符串和数值加运算的时候会转换数值为字符串 然后执行字符串连接 在覆盖String.prototype.valueOf之前,new String(111)这样的字符串与数值加法也是字符串连接 ...
- 动态调用webservice及WCF服务
动态调用web服务,该方法只针对Web service, WCF的服务不行,如果是WCF的就通过工具直接生产代理类,把代理类配置到调用的项目中,通过配置客户端的终结点动态的取实现: 通过Svcutil ...
- 半小时快速了解redis,基于ubuntu 12.04 + redis 2.8.9
一.什么是redis ? 其官方介绍是: Redis is what is called a key-value store, often referred to as a NoSQL databas ...
- 【转】oracle 监听静态注册举例解析
网上有很多关于oracle 监听静态注册的文章,但大多都是简单说说,并没有详细的例子,这里,将结合linux as3 下的oracle 10gR2.0.1 举一个具体的例子 1.在 $ORACLE_H ...
- java 删除所有HTML工具类
import java.util.regex.Matcher;import java.util.regex.Pattern; public class HtmlUtil { private stati ...