我正在尝试确定是否可以将串联字符串添加到我的本地 .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/