如何将语言文化线程提供给帮助程序类

时间:2010-02-03 08:08:53

标签: asp.net asp.net-mvc localization globalization currentculture

使用asp.net MVC 2,我一直试图让Matt Hawley的Localization助手在我的Web应用程序中工作,但是我很难在语言字符串变量中输入null。我无法弄清楚为什么要这样做。

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 :(得分:0)

我想出了如何在他/她的博客文章中使用MIKEBLOG的代码交换文化http://helios.ca/2009/05/27/aspnet-mvc-and-localization/

感谢