关于自定义寻呼机的思考

时间:2014-02-17 09:55:57

标签: asp.net-mvc pagination

我得到了一份我应该在页面上显示的项目列表。所有我得到的是项目的总数,当我得到项目时,结果是基于我想要的数量和我想要的页面,所以如果我的页面大小为10,我想要第3页,我使用GetItems( 3,10)在列表中获取项目20-30。结果显示在一个简单的表格中。

现在我想添加一个寻呼机工具,这就是我遇到的问题。它们是一种形式,所以我想我可以使用onclick =“this.form.submit();来提交并获取新的数据集但是如何才能提交一个简单的a-link提交表单呢?它只是没有以我期望的方式工作。

这是我到目前为止所做的课程:

public class CustomPager
{
    int PageCount { get; set; }

    public CustomPager(int pageCount)
    {
        PageCount = pageCount;
    }

    public string CreateHTML()
    {
        string htmlMarkup = "";
        string linkMarkup = "<a id=\"page\" name=\"page\" onclick=\"this.form.submit();\">{0}</a>";

        for (int i = 1; i <= PageCount; i++)
        {
            htmlMarkup += string.Format(linkMarkup, i.ToString());
        }

        return htmlMarkup;
    }
}

1 个答案:

答案 0 :(得分:1)

您是否考虑使用第三方HTML帮助程序?

当我开始开发MVC时,我就像你一样构建我自己的寻呼机。

对于我之前的几个项目,我一直在使用这个第三方html帮助程序,其中包含分页所需的所有内置功能。<​​/ p>

https://www.nuget.org/packages/PagedList.Mvc/