Я настраиваю таблицу маршрутов для своего приложения и хочу перехватывать маршруты без указания языка и перенаправлять на страницу с указанным языком.Теперь я нашел решение в маршрутизации маршрутов только в RouteConfig, но проблема в том, что Initialize () вызывается только один раз, а параметр по умолчанию считается только один раз.
[InitializableModule]
[ModuleDependency(typeof(ServiceContainerInitialization))]
public class RouteConfig : IInitializableModule
{
public void Initialize(InitializationEngine context)
{
LocalizationService localizationService = LocalizationService.Current;
var currentLanguage = localizationService.GetString($"/locale/{ContentLanguage.PreferredCulture.Name}", ContentLanguage.PreferredCulture.Name);
RouteTable.Routes.MapContentRoute(
"EpiSeverRegisteredRoute",
"{language}/{node}/{action}",
new { language = currentLanguage, action = "index" });
}
public void Uninitialize(InitializationEngine context) {
}
public void Preload(string[] parameters) { }
}