下面解释的功能在 ERP 应用程序 Microsoft Dynamics AX(以前称为 Axapta)中可用。但是,我的问题与 Visual Studio 2010 和 MVC 3 应用程序有关。请在此功能说明后找到我的问题。
- 屏幕截图 # 1显示了使用 MorphX 编辑器以 X++(Microsoft Dynamics AX 中使用的语言)编写的方法。如果我选择双引号内的文本并右键单击它们,我将获得屏幕截图中显示的选项。如果文本以@字符开头并且是在标签文件中找到的有效 id,则为 true。
- 如果我单击选项
Lookup Properties/Methods
,将出现一个工具提示,显示与所选标签 ID 关联的实际文本。在这种情况下,标签 id 是@SYS67
,其关联的标签文本是Transaction date
。参考截图# 2。 - 如果我单击选项
Lookup Label/Text
,标签编辑器将出现,标签 ID 与编辑器底部的其他选择语言一起预先过滤。我可以使用编辑器更改不同语言的翻译文本。参考截图# 3。 - 在 Dynamics AX 中,标签文本存储在带有标签 ID 的文本文件中,并由制表符分隔。标签 ID 始终以@符号开头。在此示例中,@SYS 是组前缀,给定的数字是顺序索引。请参阅屏幕截图 # 4,它显示了在 en-us 标签文件中找到的文本。
我知道这类似于 Visual Studio 中的资源编辑器,其中翻译文本存储在每种语言的 .resx 文件中。我想为使用 SQL Server 数据库作为翻译文本的数据存储的 ASP.NET MVC 3 应用程序做类似的事情。
以下是我的问题:
我需要在 Visual Studio 2010 中创建什么来实现此功能,以便可以在 IDE 中调用翻译编辑器?那是插件还是扩展?
在 ASP.NET MVC 应用程序中是否可以使用类似的资源提供程序,我可以在双引号内指定标签 id 并让提供程序模型在运行时从数据库中获取数据?语法
Resources.MyResource.GetLabel("@SYS67");
是 ASP.NET 中唯一可用的选项吗?抱歉,如果资源语法错误。Visual Studio 是否已经有任何类似的工具集(插件/扩展)可用?
我相信在 ASP.NET 应用程序中进行翻译的术语之一是使用
Resource Provider Model
. 还有其他条款吗?我很想知道我想要达到的目标,这样我就可以在网上搜索以了解更多信息。
任何输入将不胜感激。
提前致谢。
截图#1:
截图#2:
截图#3:
截图#4: