Technical details
Operating system: Windows 10
IDE: Visual Studio 2017 Professional Version 15.2(26430.6)
Runtime: .NET Core 1.1
Information
I had strange behaviour when use data annotation with "ResourceType",
Like in docs I init localization:
ConfigureServices
services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
Configure
var supportedCultures = new List<CultureInfo>
{
new CultureInfo("en"),
new CultureInfo("uk"),
new CultureInfo("ru")
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
In model I use attribute
[Display(Name = nameof(RememberMe), ResourceType = typeof(DataAnnotations))]
IHtmlLocalizer, IStringLocalizer working correctly, But name on DataAnnotations use Russian resx by default
English Language:

Link
But if I use Ukrainian language all working fine
Ukrainian Language:

Link
Have any logical explanation why this happend??