c# - 如何在运行时填写资源字符串?

标签 c# asp.net-mvc localization resources resx

我有一个要本地化的应用程序。但是,要本地化的字符串有时会包含我想在运行时提供的部分,例如操作链接。

例如,我有这样一个字符串: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/

相关文章:

c# - 在 C# 中将字符串转换为类型

asp.net-mvc - 使用 Moq 单元测试 Builder 模式

ios - 在 iOS 中始终获得 ISO 639-2(三个字符)语言代码?

asp.net-mvc - jqgrid + EF + MVC : Is it possible to export in excel, 始终使用相同的 Controller 操作?

asp.net-mvc - ASP.NET MVC检查 Controller 或操作中的自定义属性

localization - Google Apps Script Web App 能否获取用户的语言和时区?

c# - 翻译层上的菜单在自定义模块站点上消失

c# - 在 C# 中迭代​​动态对象的最快方法是什么?

c# - 如何调用其他事件方法?

C# - 在新进程中执行静态方法