资源文件中带点的C#问题

时间:2011-09-19 11:52:51

标签: c# asp.net-mvc-3 razor resource-file

我在资源文件中遇到点(.)有点问题。在我的global.resx文件中,我有值:

Key: DSNLBuiltNo
Value: DS.NLM + Built no

当我使用@Html.Label(Global.DSNLBuiltNo)在我的Razor文件中显示此内容时,我只在页面中看到NLM + Built no(以及基础HTML)。任何人都知道这里发生了什么?

1 个答案:

答案 0 :(得分:1)

这是因为Label方法的工作方式。通过只包含一个字符串,你基本上就是说标签是针对那个特定的id。由于您没有提供实际的标签文本,因此假定您在某处引用了一个实际属性,并且只使用属性名本身而不是它的完全限定名称空间。要获得您期望的输出(如果label是正确的输出),那么您要使用:

@Html.Label(Global.DSNLBuiltNo, Global.DSNLBuiltNo)

或者如果你真的不需要标签,因为它没有引用实际的id

@Global.DSNLBuiltNo