我正在尝试确定是否可以将串联字符串添加到我的本地 .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"
有没有什么方法可以将一个资源文件的字符串连接到同一文件中的另一个字符串中?
Thanks!
一种方法是让你的两个 resx 字符串并这样工作:
Resource1: "Hello, this is a {0}"
Resource2: "Cookie"
并使用字符串解析器将 Resource2 放入 Resource1。这是一种标准解决方案,但不是一个很好的解决方案,因为它要求开发人员了解 {0}。如果需要翻译的话,它还会导致本地化问题。并非所有语言的单词顺序都与英语相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)