Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时填写资源字符串?_C#_Asp.net Mvc_Localization_Resources_Resx - Fatal编程技术网

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

C# 如何在运行时填写资源字符串?,c#,asp.net-mvc,localization,resources,resx,C#,Asp.net Mvc,Localization,Resources,Resx,我有一个我想本地化的应用程序。但是,要本地化的字符串偶尔包含我希望在运行时提供的部分,例如操作链接 例如,我有这样一个字符串:请寻求帮助。我不能将其拆分为两个资源,因为在不同的语言中,它将位于不同的位置 有什么方法可以做到这一点,或者我应该坚持在资源本身中硬编码指向控制器/操作的链接吗?您应该这样修改字符串: string.Format("Please {0]click here{1} for help", "<a href="/help">","</a>") 我最终

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

例如,我有这样一个字符串:
请寻求帮助。
我不能将其拆分为两个资源,因为在不同的语言中,它将位于不同的位置


有什么方法可以做到这一点,或者我应该坚持在资源本身中硬编码指向控制器/操作的链接吗?

您应该这样修改字符串:

 string.Format("Please {0]click here{1} for help", "<a href="/help">","</a>")

我最终采用的方法是创建如下资源字符串:

"Please {0} for help."
然后在运行时使用String.Format和我已经定义的
“Click Here”
的资源填充

"Please {0} for help."