1

そのようなルート構成を回避するにはどうすればよいですか? 管理者の役割を持つユーザーがさまざまなエンティティ (ユーザー/プロファイル/アドレス/...) で何らかのアクション (編集/削除/表示) を実行できる管理パネルがあります。そして、このすべてのアクションを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}}
        );

これどうやってするの?

4

1 に答える 1