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 ...
随机推荐
- jmeter执行顺序
- 记录下最近项目中常用到的SQL语句
1 实现对字符串的Spilt功能. 比如查出“I have a dream!”总共有几个单词,需要以' '分割,然后再求出总数. ALTER function [dbo].[fc_SpiltStri ...
- Redis从基础命令到实战之集合类型(Set)
Redis集合类型的基础功能也是存储字符串列表,和列表类型的区别是字符串不能重复且没有顺序.当然,存储元素唯一性也可以通过应用程序保证,单从这一点上并没有体现出对比列表类型的特点. 其实,集合类型的一 ...
- DOM Document
1.DOM Document对象 定义:每个载入浏览器的 HTML 文档都会成为 Document 对象.Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问. Docume ...
- VC++ 实现文件与应用程序关联
日常工作中,doc文件直接双击后,就能启动word软件,并读取该文档的内容在软件中显示,这都得益于注册表的配置,我们的软件也需要实现这样的功能,该如何写注册表以及写入哪些内容呢?下面的两个函数就能实现 ...
- vyatta常用操作
vyatta是一个小巧而强大的基于debian的 Linux路由发行版,随着云计算的深入,云内部的虚拟机通信已经摆脱了物理路由器的束缚,而路由器变成了一个逻辑存在,而不是一个物理实体,云路由由此诞生, ...
- web测试安全性常见问题
web测试安全性常见问题 一. 登录账号明文传输 1. 问题一:登录账号密码或者修改密码明文传输 现象:目前物流对内的java系统基本上都是 ...
- 【简易版】Java ArrayList(增删改查)
1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: (1)动态的增加和减少元素 (2)实现了ICollectio ...
- web.py+html+mysql实现web端小系统的问题汇总
利用web.py+html(bootstrap)+mysql实现了一个小型的设备管理系统,在这个过程中遇到很多问题,将问题及解决方案总结如下,有遇到类似问题的同学,希望可以帮到你们. 1.关于中文的编 ...
- http之100-continue(转)
1.http 100-continue用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传POST数据,如果处理,则POST上传数据.在现 ...