我创建了 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
请指教