我在ASP.Net 4.0 Web窗体应用程序。RouteTable.Routes.MapPageRoute可选参数
我有这样的路由已经到位Global.asax中和工作:
RouteTable.Routes.MapPageRoute("status", "members/{userid}/{status}", "~/members/status.aspx");
“状态”参数将让我设置页面要么状态,博客,照片或有关(默认的活动标签是状态)。
所以,当我邮寄到:/members/status.aspx?userId=first.last
我会看到/members/first.last/status页面加载时。
我需要做的是使一些链接,将采取用户到博客标签与博客的ID,所以我可以博客选项卡中,它具有显示多个博客上着陆,并通过ID滚动到特定的博客。我试图将HREF类似于我们如何做到这一点的MVC:/members/first.last/blog/1000(其中1000是博客ID) - 我的其他尝试/members/first.last/blog/?id = 1000,但我永远不能看到其ID在Page_Load中的查询字符串键。
我已经尝试添加该路由无济于事:
RouteTable.Routes.MapPageRoute("status",
"members/{userid}/{status}/{*queryvalues}", "~/members/status.aspx",
false,
new RouteValueDictionary { { "id", @"\d{4}" } });
感谢您的任何援助。