2013-02-12 52 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}" } }); 

感謝您的任何援助。

回答