我有一个 ASP.NET MVC4 应用程序。我使用 ninject for DI 和 WebActivator 来设置环境。
在 Start 方法中,System.Globalization.CultureInfo.CurrentCulture 从 web.config 正确读取为“es-DO”,这是声明的语言环境:
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
Bootstrapper.Initialize(CreateKernel);
}
在我设置路由和缩小捆绑包的 PostStart 方法中,语言环境更改为“en-US”。我认为这是默认语言环境
public static void PostStart()
{
ValidationSettings.UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
RouteConfig.RegisterRoutes();
GlobalFilterConfig.RegisterFilters();
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
有谁知道为什么会这样?BundleConfig.RegisterBundles 方法依赖于文化信息来加载相应的 javascript 文件。