我正在使用ASP.NET和MVC4。在一个简单的控制器中,我希望使用诸如
之类的URLwww.sitename.com/controller/action/param1/param2/param3
我可以这样做吗?
控制器将是ControllerController
并且有一个方法
Action(param1, param2, param3)
等
答案 0 :(得分:2)
是的,只需添加以下路线:
routes.MapRoute(name: "MyRoute", url: "{controller}/{action}/{p1}/{p2}/{p3}");
如果您希望将其用于特定控制器,则可以使用“硬”名称而不是{controller}
和{action}
占位符。
请确保在更具体的路线之前(即在“默认”路线之前)添加此项。
您可能还会发现NuGet上的RouteDebugger很有帮助。