.net核心数据 - 注释本地化不切换

时间:2018-04-23 17:58:03

标签: .net localization asp.net-core-mvc core po

好的,我在这里有一个奇怪的。如果我的cookie设置为非默认语言(即法语),它会在我第一次启动应用程序时完美地转换所有内容,包括数据注释。但是,如果我在应用程序运行时更改语言,它只会使用@Localizer [" ...."]而不是数据注释来切换属性上的语言。 Application started with the cookie set in french language

请注意,组织详细信息已更改,但字段标签未更改。 Used the interface to change back to english

我必须提到这是.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;
    });

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现这是目前测试版中报告的错误。它将在beta 2中修复,将很快发布(6月18日)

问题:https://github.com/OrchardCMS/OrchardCore/issues/1443

里程碑测试版2:https://github.com/OrchardCMS/OrchardCore/milestone/4?closed=1