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 简单分页代码的更多相关文章

  1. ASP.NET MVC 简单分页代码

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  2. MVC简单分页

    对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...

  3. Asp.net MVC 简单分页 自做简单分页

    Asp.net MVC 简单分页:   public static string Pager(int page,int pageSize,int total)         {           ...

  4. MVC简单分页(未实现无刷新分页)

    分页Html辅助方法 using System.Text; using System.Web: using System.Web.Mvc; namespace System.Web.Mvc { pub ...

  5. asp.net mvc简单分页实例

    @{ ViewBag.Title = "Index"; } @{ int pageIndex = (int)ViewBag.CurrentPage; int pageCount = ...

  6. PHP分页初探 一个最简单的PHP分页代码实现

    PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...

  7. PHP分页初探 一个最简单的PHP分页代码的简单实现

    PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...

  8. 关于Mvc的分页写法

    关于asp.net mvc的分页,网上已经有很多了.本来也想借用,先看了杨涛写的分页控件,感觉用起来稍微有点复杂,而我只需要简单的分页.分页我写过很多次,原理也熟悉,就是构造首页.上一页.下一页及末页 ...

  9. JavaScript简单分页,兼容IE6,~3KB

    简介 兼容IE6+及现代浏览器的简单分页,支持同一页面多个分页. 使用 Browser <link rel="stylesheet" href="css/GB-pa ...

随机推荐

  1. CListBox多选情况处理方法

        如ListBox的内容如下,蓝色代表选中的内容 列表  索引  删除时索引  item1 0  0  item2 1  0  item3 2    item4 3  1 删除所有选中列: vo ...

  2. 数据库热备份工具innobackupex的安装

    Xtrabackup是由percona开发的一个开源软件,此软件可以说是innodb热备工具ibbackup的一个开源替代品. 这个软件是由2个部分组成的:xtrabackup和innobackupe ...

  3. highchart访问一次后台服务返回多张图表数据

    本文承接上一篇,我们制作动态图表的时候,往往需要的不止一张图表,如果每张图表都与服务接口做一次交互的话未免太过频繁,这无论对前后还是后台都是一种压力,本文介绍一种一次访问返回多组数据的方式来减少前台与 ...

  4. vc++ 程序开机自启动和取消启动

    //开机启动 int CMainWnd::CreateRun() { //添加以下代码 HKEY hKey; }; //得到程序自身的全路径 DWORD dwRet = GetModuleFileNa ...

  5. shell 统计某个文件的行数命令

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  6. WPF功能点

    if ("TextBoxBase".Contains(Keyboard.FocusedElement.GetType().BaseType.Name)) { return; } 1 ...

  7. 【C#】项目优化实战

    [C#]项目优化实战 一. 数据库设计 1. 常量的枚举值直接存中文不要存数字(注意是常量,如果显示值可变就不能) 例如:男女,在数据库中不要存1和0,直接存男和女. 这样的好处:读取数据的时候可以避 ...

  8. mysql查询表的数据大小

    在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量. 1.要查询表所占的容量,就是把表的数据和索引加起来就可以了 ...

  9. (转)tar.xz文件如何解压

    XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数Linux默认就带的一个压缩工具. 之前xz使用一直很少,所以几乎没有什么提起. 我是在下载phpmyadmin的时候看到 ...

  10. Register DLL Assembly Gacutil.exe(全局程序集缓存工具)

    全局程序集缓存工具使你可以查看和操作全局程序集缓存和下载缓存的内容. 此工具会自动随 Visual Studio 一起安装. 若要运行此工具,请使用开发人员命令提示(或 Windows 7 中的 Vi ...