0

Webフォームに.netルーティングを使用しています。

私はこのような2つのルートがあります

1)ルート名= "recover"、routeurl = "my-account / restore" 2)ルート名= "recover-verify"、routeurl = "my-account / restore / {email} / {auth}"

両方とも同じページに移動します。

ページにたどり着いたら、それがどのルートであるかを確認し、それに応じてどのように/非表示にする必要があります。

しかし、私がこれを行うとき:

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

後でチェックするために単にnullを返すのではなく、1で例外が発生します。

どのルートが使用されているかをどのように判断できますか?

4

1 に答える 1

0

あなたはおそらくこのようなことをすることができます:

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

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