デフォルトのパラメータに応じて、ルート制約を作成できます
routes.MapRoute(
"Default",
"{Param1}",
new { controller = "ProcessDynamicPage", action = "YourAction" },
new {Param1= @"\d+" }
);
これは、パラメーターが整数の場合に機能します。
デフォルトのパラメータが文字列などであり、正規表現を作成できない場合、または正規表現を実装できないIRouteConstraint
場合は、すでに設定されているデフォルトを通過したときに、各コントローラに一致するアクションを作成するための最善の策を実行できません。マッチングを試みました。
routes.MapRoute(
"YourController",
"YourController\{Param1}",
new { controller = "YourController", action = "YourAction" }
}
);
routes.MapRoute(
"YourController2",
"YourController2\{Param1}",
new { controller = "YourController2", action = "YourAction" }
}
);
routes.MapRoute(
"Default",
"{Param1}",
new { controller = "ProcessDynamicPage", action = "YourAction" }
);
コントローラーがたくさんある場合は、期待しているものの制約を作成する方法を実際に調べる必要があります。