Asp.net core Asp.NET核心数据静态本地化未从正确的语言返回验证结果

Asp.net core Asp.NET核心数据静态本地化未从正确的语言返回验证结果,asp.net-core,asp.net-core-mvc,asp.net-core-1.0,Asp.net Core,Asp.net Core Mvc,Asp.net Core 1.0,我正在创建我的第一个asp.net核心应用程序,并尝试创建modelstate本地化验证消息 以下是迄今为止所做的工作。在我的创业课程中,我有以下几点: public void ConfigureServices(IServiceCollection services) { //Omitted code because is not relevant to curent problem var mvc = services.AddMvc(conf

我正在创建我的第一个asp.net核心应用程序,并尝试创建modelstate本地化验证消息

以下是迄今为止所做的工作。在我的创业课程中,我有以下几点:

     public void ConfigureServices(IServiceCollection services)
    {
       //Omitted code because is not relevant to curent problem 

       var mvc = services.AddMvc(config => {
            config.Filters.Add(new ExceptionHandler(env));
            config.Filters.Add(new LanguageActionFilter());
        });

        mvc.AddViewLocalization();

        mvc.AddDataAnnotationsLocalization();

    }

  public void Configure(IApplicationBuilder app)
    {
       //Omitted code because is not relevant to curent problem 

        UseLocalization(app);

        UseMvcConfig(app);
    }

    private void UseLocalization(IApplicationBuilder app)
    {
        var defaultCulture = new RequestCulture(new CultureInfo("ro-RO"));

        var requestLocalizationOptions = new RequestLocalizationOptions
        {
            SupportedCultures = new List<CultureInfo>
            {
                new CultureInfo("en-US"),
                new CultureInfo("ro-RO")
            },
            SupportedUICultures = new List<CultureInfo>
            {
                new CultureInfo("en-US"),
                new CultureInfo("ro-RO")
            }
        };

        app.UseRequestLocalization(requestLocalizationOptions, defaultCulture);
    }

    private void UseMvcConfig(IApplicationBuilder app)
    {
        app.UseMvc(config =>
        {
            config.MapRoute(
                name: "Default",
                template: "api/{controller}/{action}/{id?}");
        });
    }
我还创建了两个资源文件。一个名为Resource.resx,另一个名为Resource.ro-ro.resx

现在,当从客户端执行ajax调用时,我将设置以下内容 传统标题:

'Accept-Language': 'ro-RO'
我的问题是,它不是从Resource.ro-ro.resx返回数据,而是从Resource.resx返回数据

我还检查了当前的CultureInfo.CurrentCulture和CultureInfo.CurrentUICulture是什么,它们都设置为“ro”

我错过了什么

    [Mapper(MapTo = typeof(UserDTO))]
public class UserRegistrationViewModel
{
    [Required(ErrorMessageResourceName = "Account_Register_EmailAddress", ErrorMessageResourceType = typeof(Resource))]
    public string UserName { get; set; }

    [Required(ErrorMessageResourceName = "Account_Register_Password", ErrorMessageResourceType = typeof(Resource))]
    public string Password { get; set; }

    [Required(ErrorMessageResourceName = "Account_Register_Password_Confirmation", ErrorMessageResourceType = typeof(Resource))]
    [Compare("Password", ErrorMessageResourceName = "Account_Register_Password_Compared", ErrorMessageResourceType = typeof(Resource))]
    public string ConfirmPassword { get; set; }
}
'Accept-Language': 'ro-RO'