在 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 必要的字符串
我有一个旧的 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 必要的字符串