我在资源文件中遇到点(.
)有点问题。在我的global.resx
文件中,我有值:
Key: DSNLBuiltNo
Value: DS.NLM + Built no
当我使用@Html.Label(Global.DSNLBuiltNo)
在我的Razor文件中显示此内容时,我只在页面中看到NLM + Built no
(以及基础HTML)。任何人都知道这里发生了什么?
答案 0 :(得分:1)
这是因为Label
方法的工作方式。通过只包含一个字符串,你基本上就是说标签是针对那个特定的id。由于您没有提供实际的标签文本,因此假定您在某处引用了一个实际属性,并且只使用属性名本身而不是它的完全限定名称空间。要获得您期望的输出(如果label
是正确的输出),那么您要使用:
@Html.Label(Global.DSNLBuiltNo, Global.DSNLBuiltNo)
或者如果你真的不需要标签,因为它没有引用实际的id
@Global.DSNLBuiltNo