【发布时间】:2021-06-11 09:31:06
【问题描述】:
我正在 Blazor 应用程序中构建语言更改功能。到目前为止我有的是这个,这是一个例子:
@page "/example"
@using Blazorserver.Languages
@inject Languages.Dutch dutch
@inject Languages.English english
<p>@dutch.VoorPagina</p>
<button @onclick="LanguageSwitcher"></button>
@code {
public static string language = "dutch";
private void LanguageSwitcher()
{
if (language == "dutch")
{
language = "english";
}
else
{
language = "dutch";
}
}
}
我特别要寻找的是在上述示例(<p>@dutch.VoorPagina</p>)中的<p> 标签之间有一个变化的值。 "VoorPagina" 是来自另一个文件的字符串,在此处注入。我希望能够将“荷兰语”部分更改为“英语”,以便将相同的字符串更改为不同的语言。我尝试了@@dutch.VoorPagina 之类的方法,因此荷兰语是一个可以更改的变量,但这显然不起作用。有没有办法做到这一点?
【问题讨论】:
-
最好使用本地化服务。这是一个sample project,它使用支持在线翻译的自定义本地化nuget。
标签: c# html asp.net-core blazor