Успешно используя проект, изложенный на Локализованная маршрутизация с использованием 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();
}