我整天都在拔头发。

我似乎无法将当前的线程文化或文化设置为英语以外的任何语言。在 Controller 中,我有

  protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);

            CultureInfo cultureInfo = CultureInfo.GetCultureInfo("fr-FR");

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

在我看来,我有
<%= Thread.CurrentThread.CurrentUICulture.EnglishName%>

线程似乎很好,但是一旦 View 呈现出一些效果,它如何又回到英语了!

我知道它是RC,所以它坏了还是我错过了什么?

干杯

强尼

最佳答案

稍后设置语言。
我使用一个在 Action (OnActionExecuting)之前运行的过滤器。

我对此的第一枪是将其设置为 Action 。

关于asp.net-mvc - Asp.net Mvc 2.0 RC设置线程CurrentCulture/Ui,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2185839/

10-12 02:27