次の2つのルートが定義されているとします。
routes.MapRoute(name: "StateResultsCategory", url: "{state}/{category}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateCategory" });
routes.MapRoute(name: "FRStateResults", url: "fr/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateFR" });
最初のルートは、「fr」をトラップし、それを「fr」の間違ったアクションに渡すことです。
後で他の言語固有のルートがある可能性があるため、最初のルートに制約を設定したくありません。すなわち。
routes.MapRoute(name: "CHStateResults", url: "ch/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateCH" });
routes.MapRoute(name: "SPStateResults", url: "sp/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateSP" });
これに対応するためのルートを設定するにはどうすればよいですか?
ありがとう。