我有一个要本地化的应用程序。但是,要本地化的字符串有时会包含我想在运行时提供的部分,例如操作链接。
例如,我有这样一个字符串:Please <a href="/help">click here</a> for help.
我不能将它分成两个资源,因为在不同的语言中它会位于不同的位置。
有什么办法可以做到这一点,还是我应该坚持在资源本身中硬编码指向 Controller /操作的链接?
最佳答案
你应该这样修改你的字符串:
string.Format("Please {0]click here{1} for help", "<a href="/help">","</a>")
现在,第一个字符串 "Please {0]click here{1} for help"
可以轻松翻译/本地化,即使您的文本顺序发生变化也是如此:
"Für Hilfe klicken Sie bitte {0}hier{1}."
关于c# - 如何在运行时填写资源字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383548/