4

私がしたいのは、ユーザーが次のController Actionようなページに移動し、Home/Indexアクションが存在する場合、通常どおり続行することです。ただし、ユーザーがController Action存在しないに移動した場合は、Home/NotExistデフォルトで。という「デフォルト」コントローラーに設定しますMyController

受け入れる標準デフォルトルートの前にルートを追加しようとしました*url*

routes.MapRoute(
                    "CustomRoute",
                    "{*url}",
                    new { controller = "MyController", action = "MySingleAction" }
     );
routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

ただしHome/Index、デフォルトではなく、CustomRouteに移動します

NB後にルートを配置しようとしましたが、エラーが発生します

4

1 に答える 1

0

カスタム ルートを最後に定義したルートにする必要があります。この場合:

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

routes.MapRoute(
                    "CustomRoute",
                    "{*url}",
                    new { controller = "MyController", action = "MySingleAction" }
     );
于 2013-01-04T14:38:03.890 に答える