Jquery 在asp.net mvc中将分页添加到我的索引视图
Mine是一个asp.net mvc应用程序。我有一个超过25行的索引视图。这使我的页面呈现速度变慢。我需要在这里实现分页。我想把行数限制在6行左右。有人能帮我吗?对于分页结果,我使用它很容易使用,小巧干净。当然还有很好的文档和样本。模型:Jquery 在asp.net mvc中将分页添加到我的索引视图,jquery,asp.net-mvc,pagination,Jquery,Asp.net Mvc,Pagination,Mine是一个asp.net mvc应用程序。我有一个超过25行的索引视图。这使我的页面呈现速度变慢。我需要在这里实现分页。我想把行数限制在6行左右。有人能帮我吗?对于分页结果,我使用它很容易使用,小巧干净。当然还有很好的文档和样本。模型: namespace Comtesys.WebUI.Models { public class PagingInfo { public int TotalItems { get; set; } public in
namespace Comtesys.WebUI.Models
{
public class PagingInfo
{
public int TotalItems { get; set; }
public int ItemsPerPage { get; set; }
public int CurrentPage { get; set; }
public int TotalPages
{
get { return (int)Math.Ceiling((decimal)TotalItems / ItemsPerPage); }
}
}
}
HtmlHelper:
namespace Comtesys.WebUI.HtmlHelpers
{
public static class PagingHelpers
{
public static MvcHtmlString PageLinks(this HtmlHelper html, PagingInfo pagingInfo, Func<int, string> pageUrl)
{
StringBuilder result = new StringBuilder();
for (int i = 1; i <= pagingInfo.TotalPages; i++)
{
TagBuilder tag = new TagBuilder("a"); // Construct an <a> tag
tag.MergeAttribute("href", pageUrl(i));
tag.InnerHtml = i.ToString();
if (i == pagingInfo.CurrentPage)
tag.AddCssClass("selected");
result.AppendLine(tag.ToString());
}
return MvcHtmlString.Create(result.ToString());
}
}
}
使用:
<div class="pager">
@Html.PageLinks(Model.PagingInfo, x => Url.Action("List", new { page = x }))
</div>
控制器应该是怎样的?
<div class="pager">
@Html.PageLinks(Model.PagingInfo, x => Url.Action("List", new { page = x }))
</div>