Asp.net mvc asp.net mvc 2如何获取url参数的第一部分并将其传递给控制器?

Asp.net mvc asp.net mvc 2如何获取url参数的第一部分并将其传递给控制器?,asp.net-mvc,asp.net-mvc-2,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 2,Asp.net Mvc Routing,我正在建立一个有许多语言版本的网站。目前我使用session变量来管理不同语言版本的国家代码 但是今天,客户机特别要求将国家代码放在域名后面的url中,因此站点url将类似于这些示例 英国版本:www.mysite.com/uk/{controller}/{action}/{id} 美国版本:www.mysite.com/usa/{controller}/{action}/{id} 我将默认路由定义为 routes.MapRoute( "Default", // Ro

我正在建立一个有许多语言版本的网站。目前我使用session变量来管理不同语言版本的国家代码

但是今天,客户机特别要求将国家代码放在域名后面的url中,因此站点url将类似于这些示例

英国版本:
www.mysite.com/uk/{controller}/{action}/{id}

美国版本:
www.mysite.com/usa/{controller}/{action}/{id}

我将默认路由定义为

  routes.MapRoute(
            "Default", // Route name
            "{country}/{controller}/{action}/{id}", // URL with parameters
            new { country ="uk", controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults.uk is the default value
        );
但我不确定如何在控制器中获取url的第一段?

找到了解决方案, 只需使用RouteData.Values[“country”],非常简单