多语言

localization

功能概述

多语言就是让系统界面能随时切换语言,方便不同国家的用户。底层基于 BootstrapBlazor 的多语言机制,在界面右上角有个 CultureChooser 组件,点一下就能切,切完立马生效,不用重启。

使用方法

启用多语言

Program.cs 中配置:

builder.AddEasyAdminBlazor(new EasyAdminBlazorOptions
{
    EnableLocalization = true,
    ...
});

切换语言

页面右上角有个语言选择器,点一下想用的语言,界面马上就切过去了。

添加新语言

不用改代码,在语言资源文件里加上对应语言的翻译就行。BootstrapBlazor 会自动识别并展示可用的语言选项。

配置说明

if (options.EnableLocalization)
{
    builder.Services.AddRequestLocalization<IOptionsMonitor<BootstrapBlazorOptions>>((localizerOption, blazorOption) =>
    {
        var supportedCultures = blazorOption.CurrentValue.GetSupportedCultures();
        localizerOption.SupportedCultures = supportedCultures;
        localizerOption.SupportedUICultures = supportedCultures;
    });
}

相关组件/服务

  • CultureChooser — 语言切换 UI 组件
  • CommonLocalizer — 本地化服务
  • BootstrapBlazorOptions — 配置支持的语言列表