Я использую spark viewengine, asp.net mvc и .resx файлы.Spark Глобализация с ASP.NET MVC
Я хочу, чтобы установить язык через мой обычай SessionModel (Session), который зарегистрирован через Castle.Windsor и имеет строковое свойство культуры, который может быть установлен пользователем ...
Мне нужен ток язык должен сохраняться при каждом представлении, без необходимости постоянно устанавливать текущий UICulture.
Не имея делать это каждый раз в каждом контроллере действий:
public SessionModel SessionModel { get; set; }
public ActionResult Index()
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(SessionModel.Culture);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
Проблема с делать это таким образом, если я перейти на другую страницу текущая культура перескакивает на язык по умолчанию.
На зрения искрового я просто позвонить, чтобы получить текущую культуру:
${SR.Home}
SR.resx содержит открытый вход для дома.
Есть ли у кого-нибудь хорошее представление о том, как это сделать, должен ли я делать это с помощью ActionFilter?
Возможный дубликат [Как локализовать приложение ASP.NET MVC + Spark?] (Http://stackoverflow.com/questions/788635/how-to-localize-asp-net-mvc-spark-application) – bzlm
что образец, о котором он говорит, является именно тем, что имеет проблему, он сохраняет информацию на простом сеансе ASP.NET и должен запрашивать ее на каждом дополнительном контроллере. – Andrew