在AspNetBoilerplate中更改默认文化

时间:2018-01-10 02:38:30

标签: c# asp.net asp.net-mvc aspnetboilerplate

即使阅读了这些消息来源:

Add a setting to get/set default language

Set language per user or per domain #272

我无法将我的应用程序设置为以默认语言开头。

我的语言工作正常。用户可以在页面加载后选择想要的内容。但页面必须加载为默认英语以外的一种文化。

我希望我的web.config保持:

<system.web>
  <globalization culture="auto" uiCulture="auto" />

2 个答案:

答案 0 :(得分:1)

尝试了这个选项,不成功:

  • {template} .core 中更改 AppSettingProvider.cs ,以添加新的 的 SettingDefinition
  • {template} .Web {template} WebModule.PreInitialize()方法设置默认为true时手动添加 Configuration.Localization.Languages LanguageInfo
  • 覆盖Global.asax
  • 中的 SetCurrentCulture()

毕竟,解决方案非常简单。

只需将设置更改为数据库表 AbpSettings ,其中Name列为“Abp.Localization.DefaultLanguageName”且UserId为null:

update AbpSettings 
   set Value = 'pt-BR' 
 where UserId is null 
   and rtrim(Name) like 'Abp.Localization.DefaultLanguageName';

答案 1 :(得分:1)

转到种子文件夹和 DefaultSettingsCreator 文件,然后更改:

AddSettingIfNotExists(LocalizationSettingNames.DefaultLanguage, "pt-BR", tenantId);