我想从我的URL中删除控制器名称(对于一个特定的控制器)。例如:
http://mydomain.com/MyController/MyAction
我想要将此URL更改为:
http://mydomain.com/MyAction
我将如何在MVC中这样做?我正在使用MVC2,如果这有助于我。
解决方法
您应该在global.asax中映射新路由(将其添加到默认路由之前),例如:
routes.MapRoute("SpecificRoute","{action}/{id}",new {controller = "MyController",action = "Index",id = UrlParameter.Optional}); // default route routes.MapRoute("Default","{controller}/{action}/{id}",new {controller = "Home",id = UrlParameter.Optional} );