2 つのルートが登録されています。
//News page routing with optional news article ID
routes.MapRoute(
name: "News",
url: "news/{id}",
defaults: new { controller = "News", action = "Index", id = UrlParameter.Optional }
);
デフォルトのリンク (ID なし) は次のように生成されます。@Html.ActionLink("News", "Index", "News")
と
//User page routing with User ID
routes.MapRoute(
name: "Profile",
url: "{id}/{controller}/{action}",
defaults: new { controller = "Account", action = "Index", id = UrlParameter.Optional }
);
リンクは次のように生成されます。
[a href="@Url.Action("Index", "Account", new RouteValueDictionary(new { id = "test-user-id" }))"]Me[/a]
私の News リンクは domain/news として作成され、動作し、Me リンクは domain/test-user-id として作成され、動作します。
しかし、Me リンクにアクセスすると、News リンクは domain/news/test-user-id になり、これは私が望むものではありません。mvc ルーティングを使用してニュース ID とユーザー ID を「分離」するにはどうすればよいですか??