如何在.net url路由中实现此目的?

时间:2012-10-30 12:24:10

标签: .net webforms url-routing

我正在为网络表单使用.net路由。

我有2条这样的路线

1)route name =“recover”,routeurl =“my-account / recover” 2)route name =“recover-verify”,routeurl =“my-account / recover / {email} / {auth}”

两者都转到同一页面。

当我登陆页面时,需要检查它是哪条路线,然后检查/隐藏相应的东西。

然而,当我这样做时:

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

我在1上得到一个例外而不是简单地返回null以供稍后检查。

如何确定使用哪条路线?

1 个答案:

答案 0 :(得分:0)

你可能会这样做:

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

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