1

我写了一个小的 asp.net mvc 3 应用程序,我的 UI 似乎没有改变,我在 Application_Start 中设置了这个,但它从来没有用过。

        const string culture = "en-US";
        CultureInfo ci = CultureInfo.GetCultureInfo(culture);

        Thread.CurrentThread.CurrentCulture = ci;
        Thread.CurrentThread.CurrentUICulture = ci;

但是,如果我在控制器的 Initialize 方法中设置相同,那么它就可以工作。

但我不想覆盖所有控制器。

它不适用于 Applicaiton_Start 吗?

我已经设置了一个断点,我可以看到它通过它。

但在我看来,我愿意

   @Index.Test

如果通过 Application_Start 设置,那么我总是得到一个非英文版本(在我的情况下是默认的)

有任何想法吗?

谢谢

4

2 回答 2

3

Application_Start只会被调用一次。你必须在Application_BeginRequest事件中设置它。

于 2012-10-23T17:05:22.960 回答
0

请在下面的配置文件中使用以下设置

全球化文化="auto:DefaultCulture" uiculture="auto:DefaultCulture"

于 2014-12-26T09:50:29.927 回答