【发布时间】:2019-05-16 15:39:52
【问题描述】:
我正在为我的应用程序配置路由表,并希望捕获未指定语言的路由并重定向到指定语言页面。现在我只在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) { }
}
【问题讨论】:
-
您有想要重定向到的特定语言吗?您的网站支持多少种语言?
-
现在我的网站支持 6 种语言,但将来可能会添加更多。我想重定向到一种特定的语言,它来自于本地化服务。
标签: c# asp.net-mvc routing episerver