そのようなルート構成を回避するにはどうすればよいですか? 管理者の役割を持つユーザーがさまざまなエンティティ (ユーザー/プロファイル/アドレス/...) で何らかのアクション (編集/削除/表示) を実行できる管理パネルがあります。そして、このすべてのアクションを1つのコントローラーに入れたいです。
routes.MapRoute(
name: "EditProfile",
url: "Account/Profiles/{id}/Edit",
defaults: new { controller = "Account", action = "EditProfile" }
);
routes.MapRoute(
name: "RemoveProfile",
url: "Account/Profiles/{id}/Remove",
defaults: new { controller = "Account", action = "RemoveProfile" }
);
routes.MapRoute(
name: "EditAddress",
url: "Account/Addresses/{id}/Edit",
defaults: new { controller = "Account", action = "EditAddress" }
);
routes.MapRoute(
name: "RemoveAddress",
url: "Account/Addresses/{id}/Remove",
defaults: new { controller = "Account", action = "RemoveAddress" }
);
//...
基本的に、すべての MapRoute を次のように smth に置き換えたい:
routes.MapRoute(
name: "AccountProfileActions",
url: "Account/{entities}/{id}/{subAction}",
defaults: new { controller = "Account", action = {subAction} + {entities}}
);
これどうやってするの?