c# - 一个本地 .resx 字符串可以引用另一个本地 .resx 字符串吗?

标签 c# asp.net resources resx

我正在尝试确定是否可以将串联字符串添加到我的本地 .resx 文件之一。这个例子应该阐明:

假设我有一个简单的 ASP.NET 网页,它包含 (1) 一个标签,其文本是一个重要的关键字 (2) 一个具有必填字段验证的输入,以及 (3) 一个导致验证发生的按钮:

(lblMyInput)
(txtMyInput)
(rfvMyInput)
(btnSubmit)

现在,在这个页面的资源文件中,我们想要本地化页面控件的字符串。但是,对于我们的错误消息,我们希望使用输入标签的文字名称。这是我的问题。

PSEUDOCODE: myPage.resx

(1) lblMyInput.Text = "Name"
(2) rfvMyInput.ErrorMessage = "The " + lblMyInput.Text + " field may not be left blank."
(3) btnSubmit.Text = "Submit/Validate"

有什么方法可以将一个资源文件的字符串连接成同一文件中的另一个字符串吗?

谢谢!

最佳答案

一种方法是让你的两个 resx 字符串这样工作:

Resource1:“你好,这是一个 {0}” 资源 2:“Cookie”

然后使用字符串解析器将 Resource2 放入 Resource1。一种标准解决方案,但不是很好,因为它要求开发人员了解 {0}。如果进行翻译,它还会导致本地化问题。并非所有语言的单词顺序都与英语相同。

关于c# - 一个本地 .resx 字符串可以引用另一个本地 .resx 字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072706/

相关文章:

asp.net - 避免重复大型应用程序

javascript - 如何设置滚动条移动到多行文本框中的最后一行?

PHP分配没有图像资源的颜色

c++ - 共享库 QT 资源

c# - 为什么 LZMA SDK (7-zip) 这么慢

c# - 将 CORS 添加到索引时(以编程方式)Azure.Search.Documents 引发错误

javascript - 无法看到警报 - mvc5 通过 TempData 进行引导

c# - 在 ASP.NET 中验证 Oracle 用户

Android studio 编译错误 "Content is not allowed in prolog"

c# - Entity Framework 7 使用代码优先方法复数表名