【发布时间】:2019-09-02 13:47:00
【问题描述】:
成功使用了Localized routing using ASP.NET Core MVC 2 上的项目,但是我想做一些修改,但我不清楚如何进行。
目前我的 start.cs 如下所示,这可以正常工作,但是它在默认文化英语中的作用是,我的路线是 www.site.com 而当我切换到任何其他文化时,我会得到 www.site.com /fr/accuel 或 www.site.com/es/casa...
如何让默认语言始终显示为 www.site.com/en/home
startup.cs
// Set up cultures
LocalizationRouteDataHandler.DefaultCulture = "en";
LocalizationRouteDataHandler.SupportedCultures = new Dictionary<string, string>()
{
{ "en", "English" },
{ "fr", "Français" },
{ "es", "Español" }
};
还有我的 HomeController
[AllowAnonymous]
[LocalizationRoute("en", "home")]
[LocalizationRoute("fr", "accueil")]
[LocalizationRoute("es", "casa")]
public class HomeController : LocalizationController
{
[LocalizationRoute("en", "/home")]
[LocalizationRoute("fr", "/accueil")]
[LocalizationRoute("es", "/casa")]
public IActionResult Index()
{
return View();
}
【问题讨论】:
标签: c# asp.net-core localization asp.net-core-localization