为了实现翻页用了如下代码来传递paeIndex,可是显示出来url不对,但是翻页功能还是可以实现:
这是向a注册的url代码:pageLinkValueDictionary.Add("pageIndex", pageNumber);
//var virtualPathData = this.viewContext.RouteData.Route.GetVirtualPath(this.viewContext, pageLinkValueDictionary);
var virtualPathData = RouteTable.Routes.GetVirtualPath(this.viewContext.RequestContext, pageLinkValueDictionary); if (virtualPathData != null)
{
return String.Format("<a href=\"{0}\">{1}</a>", virtualPathData.VirtualPath, linkText);
}下面是url路由规则:
 routes.MapRoute("Friends", "{userId}/friends/", new { controller = "Default", action = "Friends" });
routes.MapRoute("FriendsPageIndex", "{userId}/friends/p{PageIndex}/", new { controller = "Default", action = "Friends", pageIndex = "1" });
本来应该显示:/100000/friends/p1可是却显示成了::/100000/friends?pageIndex=1
我测试过那样注册是不会错的啊!是不是实际工程中那里controller那里搞错了,郁闷!!不知道什么原因??谢谢回复!!!!