为了实现翻页用了如下代码来传递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那里搞错了,郁闷!!不知道什么原因??谢谢回复!!!!
这是向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那里搞错了,郁闷!!不知道什么原因??谢谢回复!!!!
解决方案 »
- 求助ASP.NET控件问题
- 这个错误怎么改正呀,大家帮帮忙
- 把以下旋转图片的代码(函数)邦定到动态生成不定数量的的代码,
- 求网上购物订单追踪html页面!
- Profile.Save问题
- 求助关于Dataset
- 新建.NET群,欢迎大家加入
- GriveView RowCommand 使用的问题
- 页面之间传值除了QueryString,Session之外有什么保证数据安全的传值方法嘛?
- 今天刚加入ASP.NET,得到大家的帮助,多谢,多谢,再问一个很土的问题?
- asp.net 中mvc视图转到另个视图怎么带上viewdata
- |zyciis| ASP.NET MVC中。看了就是有Controller Action的二级方式,那如果我的项目有多级怎么办呢
"{userId}/friends/p{PageIndex这里大写pageIndex = "1"这里小写