好的,我在这里有一个奇怪的。如果我的cookie设置为非默认语言(即法语),它会在我第一次启动应用程序时完美地转换所有内容,包括数据注释。但是,如果我在应用程序运行时更改语言,它只会使用@Localizer [" ...."]而不是数据注释来切换属性上的语言。
我必须提到这是.net core 2.0,并且我根据DOC中的Asp .net核心指令使用OrchardCore的便携式文件(* .po)。 谢谢你的帮助。
services.AddPortableObjectLocalization(options => options.ResourcesPath= "Localization");
services
.AddMvc()
.AddViewLocalization()
.AddDataAnnotationsLocalization()
.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
services.Configure<RequestLocalizationOptions>(options =>
{
var supportedCultures = new List<CultureInfo>
{
new CultureInfo("en"),
new CultureInfo("de"),
new CultureInfo("fr"),
new CultureInfo("it")
};
options.DefaultRequestCulture = new RequestCulture("en");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});
答案 0 :(得分:0)
经过一些研究后,我发现这是目前测试版中报告的错误。它将在beta 2中修复,将很快发布(6月18日)
问题:https://github.com/OrchardCMS/OrchardCore/issues/1443
里程碑测试版2:https://github.com/OrchardCMS/OrchardCore/milestone/4?closed=1