URL混淆

时间:2012-12-26 10:41:01

标签: asp.net asp.net-mvc

我正在使用ASP.NET和MVC4。在一个简单的控制器中,我希望使用诸如

之类的URL
www.sitename.com/controller/action/param1/param2/param3

我可以这样做吗?

控制器将是ControllerController并且有一个方法

Action(param1, param2, param3)

1 个答案:

答案 0 :(得分:2)

是的,只需添加以下路线:

routes.MapRoute(name: "MyRoute", url: "{controller}/{action}/{p1}/{p2}/{p3}");

如果您希望将其用于特定控制器,则可以使用“硬”名称而不是{controller}{action}占位符。

请确保在更具体的路线之前(即在“默认”路线之前)添加此项。

您可能还会发现NuGet上的RouteDebugger很有帮助。