asp.net-mvc - ASP.NET MVC - 从 URL 中删除 Controller 名称

标签 asp.net-mvc

我想从我的 URL 中删除 Controller 名称(针对一个特定 Controller )。例如:

http://mydomain.com/MyController/MyAction

我希望将此网址更改为:

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", action = "Index", id = UrlParameter.Optional} );

关于asp.net-mvc - ASP.NET MVC - 从 URL 中删除 Controller 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337372/

相关文章:

asp.net-mvc - 人们如何使用编辑器/显示模板与 Html Helpers?

asp.net-mvc - 从 mvc 4 (4.5) 升级到 mvc 5 (4.5.1)

asp.net-mvc - ASP.NET MVC和EF代码优先内存使用情况

asp.net-mvc - ASP.NET MVC 3 - 部分、显示模板与编辑器模板

c# - Asp.net core 2.0 Angular 模板 : add identity and authentication

asp.net-mvc - VS 2015 中禁用的标签助手

c# - 回发后 TextBoxFor 不刷新

asp.net - 从mvc4迁移到mvc5,属性路由不起作用

asp.net - 尝试运行 vNext 示例应用程序时出现 kpm restore 问题

c# - 如何在单独的程序集中获取用户 ID