public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // 路由名称 "zh-CN/{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Office", action = "Index", id = UrlParameter.Optional } // 参数默认值 ); }
如上代码,最终生成的目录为:http://localhost:8866/zh-CN/Office/Index
zh-CN对应中文,en-US对应英文……
现在想在控制器里,根据不同的区域名称,加载不同的页面实现多语言,如何加载不同的view我知道。控制器如何判断这个目录呢?Request.RawUrl用这个获取,然后截取字符串再进行判断?有没有更好的方案?求助大家帮忙。