Asp.net URL混淆

Asp.net URL混淆,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我正在使用ASP.NET和MVC4。在一个简单的控制器中,我希望使用URL,例如 www.sitename.com/controller/action/param1/param2/param3 我能做这个吗 控制器应该是ControllerController,并且有一个方法 Action(param1, param2, param3) etc是的,只需添加一条路线,例如: routes.MapRoute(name: "MyRoute", url: "{controller}/{action

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

www.sitename.com/controller/action/param1/param2/param3
我能做这个吗

控制器应该是
ControllerController
,并且有一个方法

Action(param1, param2, param3)

etc

是的,只需添加一条路线,例如:

routes.MapRoute(name: "MyRoute", url: "{controller}/{action}/{p1}/{p2}/{p3}");
如果您希望它用于特定的控制器,那么可以使用“硬”名称,而不是
{controller}
{action}
占位符

确保您将其添加到更具体的路由之前(即“默认”路由之前)


您也可能会发现on NuGet很有帮助。

您当然可以。但除了只接受ID的url路由之外,像这样设置特定的参数可能比只使用querystring更具局限性。www.sitename.com/controller/action/param1?param2=a¶m3=b也将绑定到您的操作,并且更容易让您在下个月添加¶m4=c,因为您不需要更改路由