Mvc 简单分页代码

     public ActionResult MyComment(string id, int page = 1)
        {
            string userid = EndUserLoginManage.Instance.loginUserID;

            ICommentInfoBLL c_bll = new CommentInfoBLL();
            int allcount = 0;
            int pageindex = (page < 1 ? 1 : page);
            int pagesize = 10;

            List<CommentInfo> CommentList = c_bll.GetListByUserID(userid, out allcount, pageindex, pagesize);
            if (CommentList != null && CommentList.Count > 0)
            {
                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 != 0) { pagecount += 1; }
    int prepage = (page == 1 ? 1 : page - 1);
    int nextpage = (page == pagecount ? pagecount : page + 1);
    int countbegin, countend;
    DataHelper.GetPageHelper(page, pagecount, 6, 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 - 1) / 2;
            int mod = (pagelength - 1) % 2;
            countbegin = curPage - halfpage;
            countend = curPage + halfpage + mod;
            if (countbegin < 1) { countend = countend + (1 - countbegin); countbegin = 1; }
            if (countend > allPage) { countbegin = countbegin - (countend - allPage); countend = allPage; }
            countbegin = countbegin < 1 ? 1 : countbegin;
            countend = countend > allPage ? allPage : countend;
        }
        #endregion










<div class="GRZX_sc_fg">
                <p>
                    @if (page > 1)
                    {
                        <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>

 

转载于:https://www.cnblogs.com/huhaihua/p/4349869.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MVC2 MvcPager分页源码 项目描述: MvcPager分页控件是在ASP.NET MVC Web应用程序中实现分页功能的一系列扩展方法,该分页控件的最初的实现方法借鉴了网上流行的部分源代码,尤其是ScottGu的PagedList类和相关方法,经过不断完善和改进后推出的比较成熟而且功能强大的ASP.NET MVC分页解决方案。 MvcPager主要功能有: 1.实现最基本的url route分页; 2.支持手工输入或选择页索引并对输入的页索引进行有效性验证; 3.支持使用ASP.NET MVC Ajax默认的MicrosoftAjax和MicrosoftMvcAjax客户端脚本库实 现Ajax分页; 4.支持使用jQuery实现Ajax分页,生成的Html代码更精简; 5.支持Ajax分页模式下,若客户端浏览器不支持或禁用Javascript功能时安全降级为普通 分页 6.搜索引擎友好,无论是普通分页还是Ajax分页,搜索引擎都可以直接搜索到所有页面。 7.支持ASP.NET MVC 1.0、2.0和3.0 版本; 8.支持IE、Firefox、Opera、Chrome及Safari等常用浏览器; What's new: 1、遵循xhtml标准(去除javascript标签的language属性); 2、添加PagerOptions.MaxPageIndex属性,允许限制显示的总页数; 3、修正了PageIndexParameterName区分大小写的bug; 4、允许部分受信任的调用方访问MvcPager; 5、unobtrusive Ajax支持(仅限ASP.NET MVC 3); 6、修正了jQuery Ajax分页时生成的url中重复出现x-requested-width=的bug; 7、增加IPagedList 接口,HtmlHelper.Pager、HtmlHelper.AjaxPager和Ajax.Pager扩展方法第一个参数改为IPagedList,不再是PagedList; 8、修正了页索引文本或下拉框跳转脚本针对不同浏览器的兼容问题; 9、代码精简优化; 1.5版完全兼容1.4版,升级时无需改动任何代码分页源码在src_51aspx文件夹中,代码如果需要商用请浏览作者个人控件,有详细说明。 数据库需要SQL2008 R2的支持!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值