我创建了 2 条这样的路线来执行本地化:
routes.MapRoute(
"Default", // Route name
"{language}/{controller}/{action}/{id}", // URL with parameters
new { language = "en", controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Default2",
"{language}/{controller}/{action}/{id}/{slug}",
new { language = "en", controller = "Home", action = "Index", id = UrlParameter.Optional, slug = UrlParameter.Optional }
);
现在我遇到了两个问题:
默认
www.mydomainname.com不会自动添加en到 URL。期望结果:当我输入时www.mydomainame.com它应该自动更改为www.mydomainname.com/en.当我改变文化时。我怎样才能用那种文化替换
language segment's value路由上的默认值?TwoLetterISOLanguageName
请指教