我已经根据nerddinner 教程实现了这个寻呼机。
我之前已将其设置为列出第一个和最后一个链接之间的所有页面,但是现在这已经失控了:) 在下面的示例中,我有用于分页的 HTML / 代码块。我现在将第一个和最后一个链接之间的页码列表减少到只有 10 个。
然而这并没有改变。无论我在哪个页面上,它仍然会列出 1-10。我希望它显示接下来 10 页的链接。任何帮助,将不胜感激!
<ul id="paginator">
<% if (Model.HasPreviousPage)
{ %>
<li>
<%= Html.RouteLink("First Page", new { namespaces = "Admin", controller = "Products", action = "ViewAll", page = 0 })%></li>
<% } %>
<% else %>
<% { %>
<li>First Page</li>
<% } %>
<% for (int i = 0; i < 10; i++) %>
<% { %>
<% if (i == Model.PageIndex) %>
<% { %>
<li>
<%: i+1 %></li>
<% } %>
<% else %>
<% { %>
<li>
<%= Html.RouteLink((i + 1).ToString(), new { namespaces = "Admin", controller = "Products", action = "ViewAll", page = i })%>
</li>
<% } %>
<% } %>-->
<% if (Model.HasNextPage)
{ %>
<li>
<%= Html.RouteLink("Last Page", new { namespaces = "Admin", controller = "Products", action = "ViewAll", page = Model.TotalPages - 1 })%></li>
<% } %>
<% else %>
<% { %>
<li>Last Page</li>
<% } %>
</ul>