Asp.net core Asp.NET核心数据静态本地化未从正确的语言返回验证结果
我正在创建我的第一个asp.net核心应用程序,并尝试创建modelstate本地化验证消息 以下是迄今为止所做的工作。在我的创业课程中,我有以下几点: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
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'