“[”不显示来自@ Html.DisplayText(“[”),网页不反映此html代码

时间:2014-10-08 12:04:48

标签: html razor

鉴于此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)  

期望显示以下内容:

  • 输入文本框 [VC] 圣文森特和格林纳丁斯

但是缺少“[”和“]”?


 page shown from above code


2 个答案:

答案 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 )]