C#Localization - 意外行为

时间:2010-05-20 15:36:35

标签: html email localization

我有以下代码行:

<%= Html.Label((string) GetLocalResourceObject("Label_Email")) %>

这会在HTML页面中生成标签。

在本地资源文件中,我有以下条目:

名称:Label_Email 值:电子邮件

由于某些非常奇怪的原因,当我在浏览器中加载页面时,它会生成一个HTML标签,其值为“电子邮件地址”而不是“电子邮件”。这对我来说是一个严重的问题,因为我需要本地化应用程序而不是英文单词“address”。

当我用“电子邮件”(注意额外空间)替换本地资源文件中的值时,一切正常,但这是一个黑客,我需要理解为什么我的应用程序这样做。

谢谢

1 个答案:

答案 0 :(得分:1)

首先检查您的Label是否真的从此资源中读取。检查它,更改价值(改为你的名字等)。

然后确定标签的确切显示值。如果它根本没有显示你的价值那么你的实施是错误的。但它显示了变化值。它应该工作正常。

如果不起作用,请尝试此

<asp:label id="Label_Email" runat="server" meta:resourcekey="Label_Email" />

并注意您要在资源文件中插入

Label_Email.Text =“something”

Label_Email =“错误”