在 React 中使用 ASP.NET 资源

Using ASP.NET Resources in React

我有一个旧的 MVC 4 项目,它使用 ASP.NET Razor 视图中的资源进行本地化。

即在 Razor 视图中您可能会看到

Views/Register.cshtml:

@Resource(() => Local.TermsAndConditions

这会很好

Resources/Register.resx

并找到具有正确区域性的 'TermsAndConditions' 参数。

现在我实际上并不知道这一切是如何工作的,我以前从未开发过多语言应用程序,但我知道这些 resx 文件甚至没有正确的信息 - 实际发生了什么不知何故,我们使用内置的 ResourceCache class.

从数据库中看起来像一组复杂的 SQL 表中获取这些信息

我正在尝试使用 React 重写前端,但我正在为如何保持本地化而苦苦挣扎 - 有数百个条目,我在这里有点紧张。

我能想到的唯一解决方案是手动查找在视图顶部查找所需的所有键,并将它们发送到将处理这些值的自定义 API对我来说,但感觉这可能会对我的应用程序造成很大的开销!

有什么想法吗?

所以我通过创建一个简单的 API 方法解决了这个问题

List<string, string> LocaliseStrings (List<string> keys)
{
   // get UI culture
   // look up translated string
   // add to return list in KVP
}

这将首先在每个前端页面上调用,return 必要的字符串