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</th>
        <th>create_date</th>
    </tr>
    @foreach (var c in ViewBag.Demo){ 
        <tr>
            <td>@c.cateId</td>
            <td>@c.cateName</td>
            <td>@c.cateNote</td>
            <td>@c.create_date</td>
        </tr>
    }
</table>
<div>
    <span>当前第<span style="color:red;font-weight:bold;">@pageIndex</span></span>&nbsp;
    <span><span>@pageCount</span></span>&nbsp;
    @Html.ActionLink("第一页", "Index", new { page = 1 }) &nbsp;
    @if (pageIndex>1)
    {
        @Html.ActionLink("上一页", "Index", new { page = (pageIndex - 1) })
    }
    else
    {
        <a href="javascript:void(0)" style="color:#ccc;">上一页</a>
    }
    @if (pageIndex<pageCount)
    {
        @Html.ActionLink("上一页", "Index", new { page = (pageIndex + 1) })
    }
    else
    {
        <a href="javascript:void(0)" style="color:#ccc;">下一页</a>
    }    
    @Html.ActionLink("最后一页", "Index", new { page = pageCount })
</div>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
    public class DemoController : Controller
    {
        webappEntities db = new webappEntities();
        //
        // GET: /Demo/
        public ActionResult Index(string page)
        {

            int pageIndex = page == null ? 1 : Convert.ToInt32(page); 
            int pageSize = 10;
            var cates = db.category.OrderByDescending(c => c.cateId).Skip((pageIndex-1)*pageSize).Take(pageSize);
            int sum = db.category.Count();
            int pages = 1;
            if (sum % pageSize == 0)
            {
                pages = sum / pageSize;
            }
            else
            {
                pages = sum / pageSize + 1;
            }
            ViewBag.Pages = pages;
            ViewBag.CurrentPage = pageIndex;
            ViewBag.Demo = cates;
            return View();
        }

        public ActionResult Test()
        {

            return View();
        }
    }
}
原文地址:https://www.cnblogs.com/zoro-zero/p/3919980.html