Как передать поток языковой культуры в класс помощника - PullRequest
0 голосов
/ 03 февраля 2010

В asp.net MVC 2 я пытался заставить помощника Мэтта Хоули по локализации работать в моем веб-приложении, но я застрял, вводя ноль в строковую переменную Language. Я не могу понять, почему я делаю это.

namespace MvcLocalization
{
public abstract class LocalizedControllerBase : Controller
{
    public String LanguageCode { get; private set; }

    protected override void Initialize(System.Web.Routing.RequestContext requestContext)
    {
        LanguageCode = requestContext.RouteData.Values["languageCode"].ToString();

        if ( !AppConfig.SupportedLanguages.Contains(LanguageCode) )
            LanguageCode = AppConfig.DefaultLanguageCode;

        System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CreateSpecificCulture(LanguageCode);
        Thread.CurrentThread.CurrentCulture = culture;
        Thread.CurrentThread.CurrentUICulture = culture;

        base.Execute(requestContext);
    }
}

}

Что я могу делать не так?

1 Ответ

0 голосов
/ 07 февраля 2010

Я выяснил, как поменять культуры, используя код MIKEBLOG в его / ее потрясающем сообщении в блоге http://helios.ca/2009/05/27/aspnet-mvc-and-localization/

спасибо

Пол

...