我跟着this指南,它适用于我的语言支持。网址如 http://domain.com:33982/en-us/Test效果很好。ASP.Net MVC 5路由与文化的网址
但是,我的问题是,我希望它与 http://domain.com:33982/Test以及。我无法弄清楚如何路由它没有文化的链接... 我在RouteConfig.cs路线
routes.MapRoute(
name: "Default",
url: "{culture}/{controller}/{action}/{id}",
defaults: new { culture = CultureHelper.GetDefaultCulture(), controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "MissingCulture",
url: "{controller}/{action}/{id}",
defaults: new { culture = CultureHelper.GetDefaultCulture(), controller = "Test", action = "PageMissing", id = UrlParameter.Optional }
);
我真的不明白为什么它不工作。当我去/测试只是将我重定向到默认主页/索引。
有什么建议吗?谢谢
如果你不设置文化违约的默认路由吗? –
请参阅[ASP.NET MVC 5在路由和URL中的文化](http://stackoverflow.com/a/32839796/181087) – NightOwl888