SuperAPI AI 工具集

localization-globalization

通用与其它

查看项目

更新于 10-16 01:48

技能介绍

用途:为 ASP.NET Core Razor Pages 应用提供多语言、多区域性与格式化约定的实现模式,解决硬编码字符串、格式不一致和难以维护的本地化问题。

主要能力:

  1. 资源文件结构:按功能组织 .resx,配合文化层级(默认/中性/具体区域)与类型安全的共享资源类。
  2. 本地化配置:在 Program.cs 中注册 AddLocalization、AddRequestLocalization 与 AddViewLocalization,按查询字符串、Cookie、Accept-Language、默认文化的顺序检测文化。
  3. 视图与 PageModel 本地化:注入 IStringLocalizer<T>、IViewLocalizer 和共享本地化器,处理页面标题、表单标签、验证消息与 TempData。
  4. 区域性格式化:为日期、数字、货币编写扩展方法,使用 CultureInfo.CurrentCulture 进行文化感知格式化。
  5. 语言切换器:通过 CultureController 写入 .AspNetCore.Culture Cookie 持久化选择,并提供局部视图下拉框。
  6. 复数与复杂字符串:按数量选择资源键并使用参数化字符串。
  7. RTL 支持:检测阿拉伯语、希伯来语等从右到左语言,切换 dir 属性与 RTL 样式表,使用 CSS 逻辑属性。

使用方式:在 ASP.NET Core Razor Pages 项目中添加资源文件,配置本地化服务与中间件(UseRequestLocalization 必须位于路由之前),在页面和模型中注入本地化器,并按文档给出的模式编写资源键与格式化扩展。

适用场景:需要多语言界面、按用户文化显示日期/数字/货币、支持 RTL 布局的 ASP.NET Core Razor Pages 应用。

限制:资料仅覆盖 ASP.NET Core Razor Pages 场景,未提供安装命令、许可证、价格或其他平台支持信息;部分能力(如 Humanizer)为引用建议,具体版本与集成细节暂未提供。