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();
        }
    }
}
复制代码

 

posted @   大空白纸  阅读(285)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示