Asp.net core Asp.net核心MVC视图本地化在默认语言环境以外的其他语言环境中IsResourceNotFound=true
我想在我的ASP.NET核心MVC应用程序中添加本地化,并将ar SA作为默认本地化。我按照下面的链接配置了所有东西。我的默认区域设置是ar SA,工作正常。但当我将locale更改为en US时,IsResourceNotFound始终为true,并且找不到资源 Startup.csAsp.net core Asp.net核心MVC视图本地化在默认语言环境以外的其他语言环境中IsResourceNotFound=true,asp.net-core,asp.net-core-mvc,razor-pages,asp.net-core-localization,Asp.net Core,Asp.net Core Mvc,Razor Pages,Asp.net Core Localization,我想在我的ASP.NET核心MVC应用程序中添加本地化,并将ar SA作为默认本地化。我按照下面的链接配置了所有东西。我的默认区域设置是ar SA,工作正常。但当我将locale更改为en US时,IsResourceNotFound始终为true,并且找不到资源 Startup.cs services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc(
services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
var supportedCultures = new[]
{
new CultureInfo("ar-SA"),
new CultureInfo("en-US"),
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("ar-SA"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
我还尝试了.addViewLocation(LanguageViewLocationExpandPerformat.SubFolder)和相同的结果
您的意思是当您将
DefaultRequestCulture
更改为en-US时,“IsResourceNotFound”始终为真吗?资源文件的路径正确,请检查视图上的密钥名称和资源文件是否相同。您是否找到了解决方案?您的意思是当您将DefaultRequestCulture
更改为en US时,“IsResourceNotFound”始终为真?资源文件的路径正确,请检查视图上的键名和资源文件上的键名是否相同。找到解决方案了吗?