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も役立つ場合があります。