コントローラーの 1 つに 2 つのカスタム ルートを作成しようとすると問題が発生します。次の 2 つのケースがあります。
- /Register に移動する場合は、Members コントローラーと Index ビューを使用する必要があります。
- 誰かが /Register/NY に移動した場合、Members コントローラーと Register ビューを使用し、状態コードをパラメーターとして渡す必要があります。
これが私のglobal.asaxファイルの内容です:
routes.MapRoute(
"RegisterMap", // Route name
"Register", // URL with parameters
new { controller = "Members", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Register", // Route name
"Register/{stateCode}", // URL with parameters
new { controller = "Members", action = "Register" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
/Register/NY に移動するとすべて正常に動作しますが、/Register だけに移動すると 404 エラーが発生します。
私は何を間違っていますか?