Pergunta

Com o ASP.NET MVC 2, tenho tentado fazer com que o ajudante de localização de Matt Hawley funcione no meu aplicativo da web, mas estou ficando preso alimentando um nulo na variável de string de idiomas. Não consigo descobrir por que estou fazendo isso.

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);
    }
}

}

O que eu poderia estar fazendo de errado?

Foi útil?

Solução

Eu descobri como trocar culturas usando o código de Mikeblog em sua incrível postagem no blog http://helios.ca/2009/05/27/aspnet-mvc-and-localization/

obrigado

Paulo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top