我最终使用了来自pagedlist来源
[https://github.com/troygoode/PagedList][1]的简洁Ajax示例
部分视图:
@using PagedList;@using PagedList.Mvc;<ul id="names" start="@ViewBag.Names.FirstItemOnPage"> @foreach(var i in ViewBag.Names){ <li>@i</li> }</ul>@Html.PagedListPager((IPagedList)ViewBag.Names, page => Url.Action("Index", new { page }), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing( new AjaxOptions(){ HttpMethod = "GET", UpdateTargetId = "unobtrusive"}))指数:
@{ ViewBag.Title = "Unobtrusive Ajax";}@using PagedList;@using PagedList.Mvc;@Styles.Render("~/Content/PagedList.css")<h2>Unobtrusive Ajax</h2><p>Example of paging a list:</p><div id="unobtrusive"> @Html.Partial("UnobtrusiveAjax_Partial")</div>控制器:
public class UnobtrusiveAjaxController : baseController { // Unobtrusive Ajax public ActionResult Index(int? page) { var listPaged = GetPagedNames(page); // GetPagedNames is found in baseController if (listPaged == null) return HttpNotFound(); ViewBag.Names = listPaged; return Request.IsAjaxRequest() ? (ActionResult)PartialView("UnobtrusiveAjax_Partial") : View(); } }


