zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }
  • 相关阅读:
    实验一、词法分析实验
    词法分析程序新
    词法分析程序
    我对编译原理的理解
    Unity3d数据存储 PlayerPrefs,XML,Json数据的存储与解析
    Unity3d网络总结(三) 封装Socket创建简单网络
    Unity3d网络总结(二)使用NetWorking代码搭建简单的网络模块
    Unity3d网络总结(一) NetWork组件使用
    Unity加载AB包
    unity编辑器拓展
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/3919980.html
Copyright © 2011-2022 走看看