@{
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();
}
}
}