MVC - 添加。在资源文件中的字符串末尾使其不可见

时间:2012-09-21 06:33:09

标签: c# asp.net-mvc

在我的MVC应用程序中,我在CommonResourceFile字符串

中添加了一个字符串
* indicates mandatory fields.

我注意到这里有一件奇怪的事。此字符串在视图中不可见。从最后删除.后,它变得可见。为什么这样?

更新

这是相关的视图代码:

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

CommonResource.MandatoryFields 表示必填字段。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

<label><%: CommonResource.MandatoryFields ></label>