0

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

我有 2 条这样的路线

1) 路由名称 = "recover", routeurl = "my-account/recover" 2) 路由名称 = "recover-verify", routeurl = "my-account/recover/{email}/{auth}"

两者都转到同一页面。

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

但是,当我这样做时:

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

我在 1 上得到一个异常,而不是简单地返回 null 以供以后检查。

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

4

1 回答 1

0

你可能会做这样的事情:

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

if(emailAction != null){
    // Parameter is available
}
于 2012-10-30T12:32:12.480 回答