私は現在、私のRouteConfig.csに次のように持っている:私はアクションメソッドに以下を使用しようとしている複数のルート
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Identity",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Profile", action = "Identity" }
);
:
return RedirectToRoute("Identity", new { @id = id });
をしかし、それはdoesnの私がFiddlerに確認すると、リクエストが私が現在行っていたのと同じページに戻ってくるのが見えますが、Defaultルートに当たっているようです。たとえURLが同じであっても、必要に応じて他のコントローラにユーザーを強制するために使用したいと考えています。
を作る前に、アイデンティティ1を入れデフォルトのもの? – zgood
@zgoodによると、私の理解は、デフォルトのルート設定は常にルート設定の最後にあるべきです。ルートコンフィギュレーションは一致するコンフィギュレーションを解析するので、それを受け入れ、そのパスにルーティングします。したがって、最初にデフォルト設定を指定すると、常に一致してそのパスにルーティングされます。 –