如何在 asp.net mvc 中更改 url 中的控制器名称

how to change controller name in url in asp.net mvc

我有一个"HomeController",我的路线是这样的

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { 
            controller = "Home", action ="Index", id =    UrlParameter.Optional
            }   
        );

我希望 url 像 "web-design/Index" 而不是 "Home/Index"。
我该怎么做?
谢谢

如果你想让"web-design/Index"成为默认路由:

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { 
        controller = "web-design", action ="Index", id =  UrlParameter.Optional
        }   
    );

我会这样做:

  // add a new route
  routes.MapRoute(
        name: "homepage",
        url: "web-design/{action}",
        defaults: new { 
        controller = "Home", action ="Index"
        }   
    );

  // add your default route but change the default action or controller
  routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { 
        controller = "Home", action ="SomeotherAction", id =    UrlParameter.Optional
        }   
    );