上篇过后,被评为没有什么技术含量了,但我觉得这并没有什么问题,因为文章不一定会让所有人群受益,文章或适于新手,或适于熟手。但凡是对人有所启发,我觉得写文章有值得。
而且我觉得这一系列主要是在开发中遇到的问题及解决方法,有容易想到的,有经过几次开发迭代才形成的。还是那句话,这些未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。
3.Pager
3.1需求及模拟代码
需求,假设我们有个列表,有分页功能,我们可能需要一个页码列表,如
我们模拟写一下Action:
3.4完善这个Pager并封装成一个Helper
上面列出了Pager,但是有几个问题
- 没有上下页
- 没有指定当前页的特殊显示
- 每次调用时都要写一次
- 如果QueryString有其它参数时无法处理
那我们下面来完善这个Pager
并将之封装成一个Helper
添加Controller代码:
1
public ActionResult Index(int? page)
2![]()
2
aspx页面调用:
1
<%=Html.Pager("page", 10, 10020)%>
效果
OK这回我们算是解决了这个问题