2012-11-25 20 views
0

可能重複:
Is it possible to make an ASP.NET MVC route based on a subdomain?以整個URL作爲參數MVC 4.0

我的URL看起來像

http://Infosys-1234.teradata.com 

我可以把整個URL作爲一個參數配置我的路徑爲:

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

如果沒有,建議我一個替代方案。我想從網址中取出Infosys-1234作爲參數。

+0

的http:// blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx – spender

回答

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

編輯:需要,而不是說參數1(參數名稱)

如果不工作,也許這將是一個更好的解決方案

routes.MapRoute(
    name: "Default", 
    url: "{param1}.mydomain.com", 
    defaults: new { controller = "App", 
        action = "GetDetailsById", 
        param1 = "" 
        } 
      );