鉴于此HTML代码:
@Html.TextBoxFor(x => x.CountryName, new { placeholder = "Country", @class = "input-medium", customerui = "Country" })
@Html.DisplayText( " [ " )
@Html.DisplayTextFor(x => x.CountryName )
@Html.DisplayText( " ] " )
@Html.DisplayTextFor(x => x.CountryFootnote)
期望显示以下内容:
但是缺少“[”和“]”?
答案 0 :(得分:1)
我昨晚做了搜索但没找到@Html.DisplayText will not actually display text 这解释了我发布这个问题。 请考虑删除投票。
有用的答案是:
DisplayText是Model.PropertyName的同义词。所以Model.PropertyName = @ Html.DisplayText(' PropertyName')
所以如果' ['和' ]'不是您的模型的属性,您只是尝试输出原始文本,然后只需替换' DisplayText'带有原始文本的陈述:
<text> [ </text>
@Html.DisplayTextFor(x => x.CountryName )
<text> ] </text>
答案 1 :(得分:1)
您可以使用@:
从MVC Razor代码切换回RAW HTML,这样就可以了:
@:[@Html.DisplayTextFor(x => x.CountryName )]