2013-02-12 46 views
1

我在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}" } }); 

感谢您的任何援助。

回答