【问题标题】:ASP.Net Resource Strings in Link format display以链接格式显示的 ASP.Net 资源字符串
【发布时间】:2014-02-19 19:53:43
【问题描述】:

要求是这样的。我在我的 asp.net Web 应用程序中有本地化字符串。我有一个 aspx 页面。考虑资源文件中有一个字符串键值对。该值被翻译成不同的语言并在不同的资源文件中可用。例如:Strings.fr-FR.resx。考虑资源文件中的值是“Hello World”,它被翻译成不同的语言。

在我的 aspx 页面中,我想从资源文件中检索字符串并将其显示在页面中。但是,我希望“世界”只是链接格式。我该怎么做?如果我在锚标记中显示整个字符串,那么整个单词“Hello World”将采用链接格式。

再次,我的问题是如何在从资源文件中检索后仅以链接格式显示“世界”。

提前致谢。

【问题讨论】:

    标签: c# asp.net .net


    【解决方案1】:

    通常你不能这样做,如果你需要一个特定的字符串来本地化并且你为此目的创建了一个资源元素,那么你应该将它视为一个原子元素。因此:创建一个hello资源项。 如果您确实需要拆分该字符串,您可以调用 .ToString(),然后在空格上调用 .Split(),最后使用 [1] 获取第二个元素。 但我不建议您这样做,因为某些语言可以将与 world 相对应的单词作为第一个单词,甚至使用不同数量的单词来打招呼世界。即使您只有 N 种语言,都用 2 个单词翻译“hello world”并将 world 作为第二个单词,我也不会这样做,因为您正在创建字符串形式与其语义之间的强关系,这是错误的来源在新支持的语言或字符串更改的情况下。

    【讨论】:

    • 谢谢阿尔贝托。您的建议是有效的,一定会在实施阶段予以考虑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多