У меня есть веб-сайт, который нужно локализовать. Я имею в виду, он локализован, мне просто нужно установить правильный язык в соответствии с доменом. Что-то вроде:
protected override void InitializeCulture()
{
var i = Request.Url.Host.ToLower();
var domain = i.Substring(i.Length - 2, 2);
if (domain == "se")
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("sv-SE");
Thread.CurrentThread.CurrentUICulture = new
CultureInfo("sv-SE");
}
else if (domain == "dk")
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("da-DK");
Thread.CurrentThread.CurrentUICulture = new
CultureInfo("da-DK");
}
}
Мой первый вопрос: действительно ли мне нужно вызывать InitializeCulture()
на каждой странице для загрузки нужных ресурсов?
Второй вопрос. У меня также есть некоторые глобальные ресурсы. Если да на первый вопрос, будут ли они также правильно установлены?
Ps. uiCulture="auto"
и enableClientBasedCulture="true"
в webconfig будет недостаточно (длинная история).