2012-10-30 42 views
0

我正在使用.net路由爲Web窗體。如何在.net url路由中實現這一點?

我有2個途徑是這樣

1)路由名稱= 「恢復」,routeurl = 「我的賬戶/恢復」 2)路由名稱= 「恢復 - 驗證」,routeurl =「我的賬戶/ recover/{email}/{auth}「

兩者都轉到同一頁面。

當我着陸在頁面上時,需要檢查它是哪條路線,然後相應地如何/隱藏事情。

然而,當我這樣做:

var email = Page.RouteData.GetRequiredString("Email"); 

我得到1個例外,而不是簡單地返回null,在以後的檢查。

如何確定正在使用哪條路徑?

回答

0

你也許可以做這樣的事情:

var emailAction = Page.RouteData.Values["email"]; 

if(emailAction != null){ 
    // Parameter is available 
}