快捷搜索:

ASP.NET MVC雕虫小技 3、Pager

上篇过后,被评为没有什么技巧含量了,但我感觉这并没有什么问题,由于文章不必然会让所有人群受益,文章或适于新手,或适于熟手。但凡是对人有所启迪,我感觉写文章有值得。

而且我感觉这一系列主如果在开拓中碰到的问题及办理措施,有轻易想到的,有颠末几回开拓迭代才形成的。照样那句话,这些未必是一些高效的技术,然则切实着实是能办理问题,也未必有什么高妙的道理,只是我感觉值得分享。

3.Pager

3.1需求及模拟代码

需求,假设我们有个列表,有分页功能,我们可能必要一个页码列表,如

我们模拟写一下Action:

1: public ActionResult Index(int? p)

2: {

3:   if (!p.HasValue) p = 1;//假如未对p传值便是第1页

4:   var list = new List();//天生一个模拟列表

5:   for (var i = 0; i

View中我写以下显示要领:

1: >" %>

2:

3:

4:   Pager for List

5:

6:

7:

8:

9:

10:

11:

12:

13:

14:

15:

16:

下面是运行后的结果:

第一页URL类似/Home/Index?p=1

第二页URL类似/Home/Index?p=2

其它页面以此类推

3.2最简单的办理规划

我想最简单无非便是直接写链接,当然也要斟酌替换Routing规则的问题,以是我们可以最简单如下来写:

1:

5:

6:

7: 当前页:

8:

9:

这样就可以获得假如下的分页样式

当然,也可以根据这个来写1,2,3,4,5页的链接,而不写“上一页”或“下一页”

然则这种措施有个问题,便是应用Html.ActionLink的时刻要用字符串来指定Action和Controller。下面我们来改换另一种措施来实现

您可能还会对下面的文章感兴趣: