Asp.net mvc asp.net mvc 2如何获取url参数的第一部分并将其传递给控制器?
我正在建立一个有许多语言版本的网站。目前我使用session变量来管理不同语言版本的国家代码 但是今天,客户机特别要求将国家代码放在域名后面的url中,因此站点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
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”],非常简单