問題/答案你有沒有考慮PagedList庫分頁的?所有你要做的就是引用ASP.NET MVC應用程序中的PagedList庫
要安裝PagedList.Mvc,請在程序包管理器控制檯中運行以下命令。你也可以使用NuGet來獲取這個包。
PM> Install-Package PagedList.Mvc
您的視圖模型
public class QuestionViewModel
{
public int QuestionId { get; set; }
public string QuestionName { get; set; }
}
在你的控制器,參考PagedList
using PagedList;
and the Index method of your controller will be something like
public ActionResult Index(int? page)
{
var questions = new[] {
new QuestionViewModel { QuestionId = 1, QuestionName = "Question 1" },
new QuestionViewModel { QuestionId = 1, QuestionName = "Question 2" },
new QuestionViewModel { QuestionId = 1, QuestionName = "Question 3" },
new QuestionViewModel { QuestionId = 1, QuestionName = "Question 4" }
};
int pageSize = 3;
int pageNumber = (page ?? 1);
return View(questions.ToPagedList(pageNumber, pageSize));
}
而且你的索引視圖
@model PagedList.IPagedList<ViewModel.QuestionViewModel>
@using PagedList.Mvc;
<link href="/Content/PagedList.css" rel="stylesheet" type="text/css" />
<table>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.QuestionId)
</td>
<td>
@Html.DisplayFor(modelItem => item.QuestionName)
</td>
</tr>
}
</table>
<br />
Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
而且所得到的屏幕看起來像
你能發佈你的代碼嗎? – Gjohn 2014-10-01 20:36:30
我還沒有完成編碼。我在找樣品。 – 2014-10-01 21:25:08