1

プロジェクト mvc 4 c# があります。ローカリゼーションにリソース ファイルを使用しています。私には文化を変える行動があります

public ActionResult ChangeCulture(string lang, string returnUrl)
{
    if (lang.Equals("he-IL"))
    {
        CultureInfo ci = new CultureInfo(lang);
        ci.DateTimeFormat.ShortDatePattern = "dd/MM/yy";
        ci.DateTimeFormat.LongDatePattern = "dd/MM/yy";
        ci.DateTimeFormat.LongTimePattern = "HH:mm";
        ci.DateTimeFormat.ShortTimePattern = "HH:mm";
        ci = new CultureInfo(lang);
        Thread.CurrentThread.CurrentUICulture = ci;
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
    }
    else if (lang.Equals("en-US"))
    {
        CultureInfo ci = new CultureInfo(lang);
        ci = new CultureInfo(lang);
        Thread.CurrentThread.CurrentUICulture = ci;
         Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
    }
    else
    {
        return new HttpStatusCodeResult(404);
    }
    return Redirect(returnUrl);
}

ビューでは、リソースからテキストを取得し、うまく機能しています。

<div>@(ViewRes.GlobalResource.Hello)</div> 

しかし、SignalR ハブからテキストを返すと、常に同じ言語になります。なぜ?

4

1 に答える 1