1. public ActionResult MyComment(string id, int page = )
  2. {
  3. string userid = EndUserLoginManage.Instance.loginUserID;
  4.  
  5. ICommentInfoBLL c_bll = new CommentInfoBLL();
  6. int allcount = ;
  7. int pageindex = (page < ? : page);
  8. int pagesize = ;
  9.  
  10. List<CommentInfo> CommentList = c_bll.GetListByUserID(userid, out allcount, pageindex, pagesize);
  11. if (CommentList != null && CommentList.Count > )
  12. {
  13. CommentMessageBLL ucmb = new CommentMessageBLL();
  14. foreach (var item in CommentList)
  15. {
  16. item.Url = "/Estate/Detail/" + item.ProjectId;
  17. //item.CommentMessageList = ucmb.GetListByParentId(item.Id);
  18. }
  19. }
  20. ViewBag.Userid = userid;
  21. ViewBag.CommentList = CommentList;//评论列表
  22. ViewBag.Pageindex = pageindex;
  23. ViewBag.Pagesize = pagesize;
  24. ViewBag.Allcount = allcount;
  25. return View();
  26. }
  27.  
  28. @{
  29. ViewBag.Title = "我的评论";
  30. Layout = "~/Views/Shared/_PersonalLayoutPage.cshtml";
  31. string userid = ViewBag.Userid;
  32. List<CommentInfo> CommentList = ViewBag.CommentList as List<CommentInfo>;
  33. int page = ViewBag.Pageindex;
  34. int pagesize = ViewBag.Pagesize;
  35. int allcount = ViewBag.Allcount;
  36. int pagecount = allcount / pagesize;
  37.  
  38. if (allcount % pagesize != ) { pagecount += ; }
  39. int prepage = (page == ? : page - );
  40. int nextpage = (page == pagecount ? pagecount : page + );
  41. int countbegin, countend;
  42. DataHelper.GetPageHelper(page, pagecount, , out countbegin, out countend);
  43.  
  44. }
  45.  
  46. #region 页码计算函数
  47. /// <summary>
  48. /// 页码计算函数
  49. /// </summary>
  50. /// <param name="curPage">当前页码</param>
  51. /// <param name="allPage">所有页数</param>
  52. /// <param name="pagelength">要显示多少个页码</param>
  53. /// <param name="countbegin">结果:开始页码(包括本身)</param>
  54. /// <param name="countend">结果:结束页码(包括本身)</param>
  55. public static void GetPageHelper(int curPage, int allPage, int pagelength, out int countbegin, out int countend)
  56. {
  57. int halfpage = (pagelength - ) / ;
  58. int mod = (pagelength - ) % ;
  59. countbegin = curPage - halfpage;
  60. countend = curPage + halfpage + mod;
  61. if (countbegin < ) { countend = countend + ( - countbegin); countbegin = ; }
  62. if (countend > allPage) { countbegin = countbegin - (countend - allPage); countend = allPage; }
  63. countbegin = countbegin < ? : countbegin;
  64. countend = countend > allPage ? allPage : countend;
  65. }
  66. #endregion
  67.  
  68. <div class="GRZX_sc_fg">
  69. <p>
  70. @if (page > )
  71. {
  72. <a href="?page=1">首页</a> <a href="?page=@(prepage)">上一页</a>
  73. }
  74. @for (int i = countbegin; i <= countend; i++)
  75. {
  76. if (i == page)
  77. {
  78. <a class="Cur01" href="?page=@(i)">@(i)</a>
  79. }
  80. else
  81. {
  82. <a href="?page=@(i)">@(i)</a>
  83. }
  84. }
  85. @if (page < pagecount)
  86. {
  87. <a href="?page=@(nextpage)">下一页</a> <a href="?page=@(pagecount)">末页</a>
  88. }
  89. 共@(pagecount)页</p>
  90. </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. sort详解2

    linux sort 命令详解 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比 ...

  2. apche 虚拟主机设置

    <要求>:两个不同的域名 www.got7.com 和www.wgayi.com 指向同一个IP地址当在浏览器中输入不同的域名时.对应不同的网站根目录 备注:域名got7,wgayi,纯属 ...

  3. 读Javascript高级程序设计第三版第六章面向对象设计--创建对象

    虽然Object构造函数或者对象字面量都可以用来创建单个对象,但是缺点非常明显:使用同一接口创建很多对象,会产生大量重复代码. 工厂模式  1 function CreatePerson(name,a ...

  4. typeahead.js 使用记录

    github地址:https://github.com/twitter/typeahead.js 在aceAdmin界面模板中,有typeahead这一控件,版本号为0.10.2 , 这个版本对 mi ...

  5. js中原型的概念

  6. oracle ORA-01427: 单行子查询返回多个行

    ORA-01427: 单行子查询返回多个行 前几天开发的同事反馈一个问题,说前台系统报出了ORA错误,希望我们能看看是什么原因.java.sql.SQLException: ORA-01427: si ...

  7. 常见绘图框架-(Charts)

    swift 出来后有很多优秀的第三方绘图.动画框架,最近项目需要使用了 Charts Github: https://github.com/danielgindi/Charts 因为是在Object- ...

  8. 使用OPENROWSET、Microsoft.ACE.OLEDB实现大数据量的高效导入

    首先说明使用的环境是:java和Sqlserver. 最近公司需要进行大数据量的导入操作.原来使用的是Apache POI,虽然可以实现功能,但是因为逻辑处理中需要进行许多校验,处理速度太慢,使用多线 ...

  9. 获取本机内存使用信息、DataTable占用内存空间

    相当于windows系统中的任务管理器,功能是通过系统的API实现的本机的监视,代码如下 using System;using System.Collections.Generic;using Sys ...

  10. Python之Scrapy爬虫框架安装及简单使用

    题记:早已听闻python爬虫框架的大名.近些天学习了下其中的Scrapy爬虫框架,将自己理解的跟大家分享.有表述不当之处,望大神们斧正. 一.初窥Scrapy Scrapy是一个为了爬取网站数据,提 ...