【发布时间】:2020-11-28 15:38:35
【问题描述】:
我浪费了很多时间来筛选关于如何本地化 Razor Pages 的不完整解释,经常发现答案是关于 MVC。因此,让我为您节省所有时间,并为您提供对我有用的简单步骤。我不会假装知道为什么需要任何东西的细节,只是说它有效。
【问题讨论】:
我浪费了很多时间来筛选关于如何本地化 Razor Pages 的不完整解释,经常发现答案是关于 MVC。因此,让我为您节省所有时间,并为您提供对我有用的简单步骤。我不会假装知道为什么需要任何东西的细节,只是说它有效。
【问题讨论】:
将 Microsoft.Extensions.Localization nuGet 包添加到项目中。
到_ViewImports.cshtml,添加:
@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
services.AddRazorPages();
到
services.AddLocalization( options => options.ResourcesPath = "Resources" );
services.AddRazorPages()
.AddViewLocalization();
var supportedCultures = new List<CultureInfo>
{
new CultureInfo( "en-US" ),
new CultureInfo( "fr" )
};
var options = new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture( "en-US" ),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
};
app.UseRequestLocalization( options );
<h2>@Localizer["Hello"]</h2>
<?xml version="1.0" encoding="utf-8"?>
<root>
<data name="Hello" xml:space="preserve">
<value>Bonjour</value>
</data>
</root>
【讨论】: