为了进行组件复用,采用ViewContext.RouteData.Values["controller"].ToString()方法,这样,在其他页面里引用组件时,可以轻易移植过去如:<a href="/@Controllers/@Actions/@i">@i</a>,当然,实用for循环是为了显示出更多的页数,诸如1、2、3、4等等,这里我的数据比较少,因此只显示一页,当然还有其他功能诸如省略过多页数为省略号和当前页禁用等等,需要js其他代码来实现,这里只为了实现一个简单的分页组件功能。
这个页面里的代码并非全部分页的源码,这里只提供我个人解决时思路,如果有错误,还请指正,必定虚心求教。