Успешно используя проект, изложенный на Локализованная маршрутизация с использованием ASP.NET Core MVC 2. Проект разработан для отображения языка по умолчанию с использованием только контроллера / действия и локализованных маршрутов для альтернативных языков.
Мой Контроллер
[LocalizationRoute("en", "Portal/Dashboard")]
[LocalizationRoute("fr", "Portail/tableau-de-bord")]
[LocalizationRoute("es", "Portal/Tablero")]
public class DashboardController : PortalBaseController
{
private const string Title = "Dashboard";
[LocalizationRoute("en", "Dashboardv1")]
[LocalizationRoute("fr", "tableau-de-bordv1")]
[LocalizationRoute("es", "Tablerov1")]
public IActionResult Dashboardver1()
В моем контроллере входа я хочу создать локализованный RedirectUrl ... приведенный ниже код обеспечивает полностью локализованный маршрут для французского и испанского языков, но маршрут по умолчанию всегда является просто контроллером / действием. Если я вручную ввожу полностью локализованный маршрут на английском языке, страница загружается, но приведенный ниже код всегда возвращает только обычный путь.
var culture = CultureInfo.CurrentCulture.Name;
var redirectUrl = LocalizationRouteDataHandler.GetUrl("Dashboard", "Dashboardver1", culture).Url;
//should be "en/portal/Dashboard/Dashboardv1"
//currently resolves to "Dashboard/Dashboardver1"
Предложения как?