0

可能重复:
是否可以基于子域创建 ASP.NET MVC 路由?

我的网址看起来像

    http://Infosys-1234.teradata.com

我可以通过将路径配置为将整个 URL 作为参数:

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

如果没有,请给我一个替代方案。我想从 url 中取出 Infosys-1234 作为参数。

4

1 回答 1

0
routes.Add("DomainRoute", new DomainRoute( 
    "{param1}.example.com",  "{action}/{param1}",
    new { controller = "Home", action = "Index", param1 = "" }  // Parameter defaults 
));

来自 http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx

编辑:需要改为说 param1(参数名称)

如果这不起作用,也许这将是一个更好的解决方案

routes.MapRoute(
    name: "Default",
    url: "{param1}.mydomain.com",
    defaults: new { controller = "App",
                    action = "GetDetailsById", 
                    param1 = ""
                  }
           );
于 2012-11-25T07:40:35.817 回答