Asp.net core ASP.NET核心5:本地化标识
我想让我的ASP.NET Core 5 web应用程序与Cookie一起全球化。 (我想)我所做的一切都是为了本地化: 启动时:Asp.net core ASP.NET核心5:本地化标识,asp.net-core,localization,asp.net-identity,Asp.net Core,Localization,Asp.net Identity,我想让我的ASP.NET Core 5 web应用程序与Cookie一起全球化。 (我想)我所做的一切都是为了本地化: 启动时: public void ConfigureServices( IServiceCollection services ) { services.AddLocalization( options => options.ResourcesPath = "Properties" );
public void ConfigureServices( IServiceCollection services )
{
services.AddLocalization( options => options.ResourcesPath = "Properties" );
services.Configure<RequestLocalizationOptions>( options =>
{
options.SupportedCultures = new[]
{
new CultureInfo( "en" ),
new CultureInfo( "fr" )
};
options.SupportedUICultures = options.SupportedCultures;
options.DefaultRequestCulture = new RequestCulture( "en" );
} );
services.AddMvc()
.AddViewLocalization( LanguageViewLocationExpanderFormat.Suffix )
.AddDataAnnotationsLocalization();
public void配置服务(IServiceCollection服务)
{
services.AddLocalization(options=>options.ResourcesPath=“Properties”);
配置(选项=>
{
options.SupportedCultures=new[]
{
新文化信息(“en”),
新文化信息(“fr”)
};
options.SupportedCultures=options.SupportedCultures;
options.DefaultRequestCulture=新的RequestCulture(“en”);
} );
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.后缀)
.AddDataAnnotationsLocalization();
以及:
public void配置(IApplicationBuilder应用程序,IWebHostEnvironment环境)
{
...
app.UseRouting();
var locOptions=app.ApplicationServices.GetService();
app.UseRequestLocalization(locOptions.Value)**
app.UseAuthentication();
...
它对我自己的页面非常有效(例如Privacy.cshtml或Privacy.fr.cshtml根据cookie显示)
我构建了标识。翻译了所有区域\Identity\Pages*.cshtml,但它们总是以英语显示,不管是什么cookie
为什么它只适用于我自己的观点,而不适用于身份认同?在这些领域有什么特别的事情要做吗
非常感谢,Hi@Ludovic Dubois,您需要编写一个服务,该服务可用于页面视图中对文本进行本地化。有关更多详细信息,您可以看到这一点。这就是我所做的,但不起作用。字段标签已翻译,但未使用正确的页面。Hi@Ludovic Dubois,您需要编写一个服务,该服务可用于页面视图中对文本进行本地化电子文本。更多细节你可以看到。这是我做的,但不起作用。字段标签被翻译,但没有使用正确的页面。
public void Configure( IApplicationBuilder app, IWebHostEnvironment env )
{
...
app.UseRouting();
var locOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
app.UseRequestLocalization( locOptions.Value );**
app.UseAuthentication();
...