资源文件不起作用

时间:2015-02-02 07:58:22

标签: c# asp.net-mvc resources multilingual

我使用ASP.NET MVC5。我尝试为我的MVC项目使用两个资源文件。但我的应用程序没有从资源文件中获取英文文本。它采用我的默认res文件的文本。属性文件夹下的资源文件。 我能做什么?非常感谢。

默认res文件。 /properties/Resources.resx 英文res文件。 /properties/Resources.en.resx

culture = "en-US";
var cultureInfo = new CultureInfo(culture);

Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;

1 个答案:

答案 0 :(得分:0)

protected override IAsyncResult BeginExecute(RequestContext requestContext, AsyncCallback callback, object state)
{
    string culture = "tr-TR";

    if (requestContext.RouteData.Values["lang"] != null)
    {
        switch (requestContext.RouteData.Values["lang"].ToString())
        {
            case "en":
                culture = "en-US";
                break;

        }
    }

    var cultureInfo = new CultureInfo(culture);

    Thread.CurrentThread.CurrentCulture = cultureInfo;
    Thread.CurrentThread.CurrentUICulture = cultureInfo;

    return base.BeginExecute(requestContext, callback, state);
}