1

我对.资源文件中的点 ( ) 有一点问题。在我的global.resx文件中,我有以下值:

Key: DSNLBuiltNo
Value: DS.NLM + Built no

当我在我的 Razor 文件中显示这个时,@Html.Label(Global.DSNLBuiltNo)我只NLM + Built no在我的页面(和底层 HTML)中看到。有人知道这里发生了什么吗?

4

1 回答 1

1

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

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

或者如果您真的不需要标签,因为它没有在任何地方引用实际的 id

@Global.DSNLBuiltNo
于 2011-09-19T15:56:52.747 回答