MVC4 で ASP.NET を使用しています。シンプルなコントローラーで、次のような URL を使用したい
www.sitename.com/controller/action/param1/param2/param3
これはできますか?
コントローラはControllerController
メソッドを持っています
Action(param1, param2, param3)
等
MVC4 で ASP.NET を使用しています。シンプルなコントローラーで、次のような URL を使用したい
www.sitename.com/controller/action/param1/param2/param3
これはできますか?
コントローラはControllerController
メソッドを持っています
Action(param1, param2, param3)
等
はい、次のようなルートを追加するだけです。
routes.MapRoute(name: "MyRoute", url: "{controller}/{action}/{p1}/{p2}/{p3}");
{controller}
特定のコントローラーに使用する場合は、 and{action}
プレースホルダーの代わりに「ハード」名を使用できます。
ただし、より具体的なルートの前(つまり、「デフォルト」ルートの前)にこれを追加してください。
NuGetのRouteDebuggerも役立つ場合があります。