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="[email protected](prepage)">上一页</a>
                    }
                    @for (int i = countbegin; i <= countend; i++)
                    {
                        if (i == page)
                        {
                        <a class="Cur01" href="[email protected](i)">@(i)</a>
                        }
                        else
                        {
                        <a href="[email protected](i)">@(i)</a>
                        }
                    }
                    @if (page < pagecount)
                    {
                        <a href="[email protected](nextpage)">下一页</a> <a href="[email protected](pagecount)">末页</a>
                    }
                    共@(pagecount)页</p>
            </div>
时间: 2024-10-10 11:57:48

Mvc 简单分页代码的相关文章

ASP.NET MVC 简单分页代码

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using SportsStore.WebUI.Models; using System.Text; namespace SportsStore.WebUI.HtmlHelpers { /// <summary> /// 分页辅助器 /// </summary> publ

MVC简单分页

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

asp.net mvc简单分页实例

@{ ViewBag.Title = "Index"; } @{ int pageIndex = (int)ViewBag.CurrentPage; int pageCount = (int)ViewBag.Pages; } <h2>Index</h2> <table> <tr> <th>cateId</th> <th>cateName</th> <th>cateNote<

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

分页Html辅助方法 using System.Text; using System.Web: using System.Web.Mvc; namespace System.Web.Mvc { public static class HtmlExtensions { #region 分页Html辅助方法 /// <summary> /// 分页Html辅助方法 /// </summary> /// <param name="htmlHelper">&

php分页函数示例代码,php分页代码实现方法

php分页函数示例代码 分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. <?php /* * Created on 2011-07-28 * Author : LKK , http://lianq.net * 使用方法: require_once('mypage.php'); $result=mysql_query("select * from mytable", $myconn); $total=mysql_num_rows($result);

MVC中使用MVCPager简单分页

一.建立数据库以及建立MVC项目 自己随便建立一个数据库,并且添加数据.我建立的数据库如下. 二.建立LINQ to SQL映射. 然后一步步点确定 三.编写代码 在Controllers中建立控制器,模板为空.建立的项目如下: 要添加视图Index 在Controller中选中Index 并且添加视图, 模板选中List, 如下 注意后台要添加对MvcPager的程序集引用,后台代码如下: using Webdiyer.WebControls.Mvc; public class Student

在 asp.net mvc中的简单分页算法

//第一步:建立如下分页实体类:namespace MVCPager.Helpers { /// <summary> /// 简单分页算法类 /// </summary> public class Pager { public int RecordCount { get; set; } public int PageIndex { get; set; } public int PageSize { get; set; } public int PageCount { get { r

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

PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核心就是围绕这条语句展开的,SQL语句说明:查询goods数据表从第2条数据开始取出7条数据.在分页代码中,7表示每页显示多少条内容,2通过公式计算表示翻页数,通过传入不同参数替换“2”的值,即可筛选出不同的数据. index.php: include 'conn.php'; //引入数据库操作类 $

MVC 简单的AJAX异步分页+MYSQL

留资料,以后学习用 1.后台 public ActionResult textPage() { return View(); } [HttpPost] public ActionResult textPage(FormCollection collection) { //实例化对象 BLL.pc_dialog bll_pcdialog = new BLL.pc_dialog(); Model.pc_dialog model_pcdialog = new Model.pc_dialog(); //