Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在asp.net mvc中将分页添加到我的索引视图_Jquery_Asp.net Mvc_Pagination - Fatal编程技术网

Jquery 在asp.net mvc中将分页添加到我的索引视图

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

Mine是一个asp.net mvc应用程序。我有一个超过25行的索引视图。这使我的页面呈现速度变慢。我需要在这里实现分页。我想把行数限制在6行左右。有人能帮我吗?

对于分页结果,我使用它很容易使用,小巧干净。当然还有很好的文档和样本。

模型:

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>