0

在我的 MVC 应用程序中,我在我的字符串中放入了CommonResourceFile一个字符串

* indicates mandatory fields.

我注意到这里有一件奇怪的事情。该字符串在视图中不可见。从末端移开.后,它变得可见。为什么这样?

更新

这是相关的视图代码:

<span>*</span> <%:Html.Label(CommonResource.MandatoryFields)%></div>  

CommonResource.MandatoryFields表示必填字段。

4

1 回答 1

2

您的问题与资源文件无关。

您在滥用Html.Label帮助程序,因为它的参数是属性表达式,而不是您要显示的文本。

这就是为什么当您.的资源中有一个点时它会混淆,因为它会尝试将输入字符串解释为属性表达式(因此它会在点上分割等)。

所以不要使用Html.Label来显示任意文本而不是手动写出标签标签(或创建自己的助手)

<label><%: CommonResource.MandatoryFields ></label>
于 2012-09-21T07:29:10.297 回答