【问题标题】:how to change controller name in url in asp.net mvc如何在asp.net mvc中更改url中的控制器名称
【发布时间】:2015-03-20 08:53:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc url routing


    【解决方案1】:

    我会这样做:

      // 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
            }   
        );
    

    【讨论】:

      【解决方案2】:

      如果您希望“web-design/Index”成为默认路由:

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

      【讨论】:

      • 我无法将控制器命名为“web-design”,我该怎么办?
      猜你喜欢
      • 2016-01-25
      • 1970-01-01
      • 2011-03-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多