ASP.NET MVC 2.0 RC设置线程的CurrentCulture/UI

5

我一整天都在苦恼。

我似乎无法将当前线程的CultureUI或Culture设置为除英语以外的任何其他语言。在控制器中,我有以下代码:

  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%>  

线程似乎没问题,但一旦视图渲染,它又变成了英文!!

我知道这是一个RC版本,所以是它有问题还是我漏掉了什么??

谢谢

Johnny


据我记得,在 web.config 文件中应该有全球化设置。 - Sergey Mirvoda
2个回答

2

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

我的第一次尝试是在操作中设置它。


0

搞定了。奇怪的是,我只是创建了一个新项目,重新开始,一切都正常工作了。所有人建议的不同方法在新项目中都有效。我还没有找出这两个项目之间的区别。

干杯

约翰尼


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接