在我的MVC应用程序中,我在CommonResourceFile
字符串
* indicates mandatory fields.
我注意到这里有一件奇怪的事。此字符串在视图中不可见。从最后删除.
后,它变得可见。为什么这样?
更新
这是相关的视图代码:
<span>*</span> <%:Html.Label(CommonResource.MandatoryFields)%></div>
CommonResource.MandatoryFields 表示必填字段。
答案 0 :(得分:2)
您的问题与资源文件无关。
您滥用Html.Label帮助器,因为它的参数是属性表达式,而不是您要显示的文本。
这就是为什么当你的资源中有一个点.
时它会混淆,因为它试图将输入字符串解释为一个属性表达式(所以它在点等上分裂。)。
所以不要使用Html.Label
来显示任意文本,而不是手工写出标签标签(或创建自己的帮助器)
<label><%: CommonResource.MandatoryFields ></label>