asp.net-mvc – ASP.NET MVC – 从URL中删除控制器名称

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC – 从URL中删除控制器名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从我的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} );

猜你在找的asp.Net相关文章