如何在.net url路由中实现这一点?

如何在.net url路由中实现这一点?,.net,webforms,url-routing,.net,Webforms,Url Routing,我正在为web表单使用.net路由 我有两条这样的路线 1) route name=“恢复”,routeurl=“我的帐户/恢复” 2) route name=“recover verify”,routeurl=“我的帐户/recover/{email}/{auth}” 两者都转到同一页 当我登陆页面时,需要检查它是哪条路线,然后如何/隐藏相应的内容 但是,当我这样做时: var email = Page.RouteData.GetRequiredString("Email"); 我在1上得到

我正在为web表单使用.net路由

我有两条这样的路线

1) route name=“恢复”,routeurl=“我的帐户/恢复” 2) route name=“recover verify”,routeurl=“我的帐户/recover/{email}/{auth}”

两者都转到同一页

当我登陆页面时,需要检查它是哪条路线,然后如何/隐藏相应的内容

但是,当我这样做时:

var email = Page.RouteData.GetRequiredString("Email");
我在1上得到一个异常,而不是简单地返回null以供以后检查


如何确定正在使用哪条路线?

您可以这样做:

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

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