2014-10-08 48 views
0

鉴于这种HTML代码:“[”不从@ Html.DisplayText(“[”)表明,网页不反映这个网站码

@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


+0

也许你需要使用字符代码。 '''''''['''''']''。尽管没有使用剃刀。 – Turnip 2014-10-08 12:07:24

+1

请参阅此处的答案:http://stackoverflow.com/questions/14387396/html-displaytext-will-not-actually-display-text – 2014-10-08 12:09:47

+1

您的问题的答案是链接中的第二个由@AndrewKarpov发布 – melancia 2014-10-08 12:18:25

回答

1

我做昨晚搜索,并没有发现@Html.DisplayText will not actually display text 这就解释了我的帖子这个问题。 请考虑取消投票。

乐于助人的答案是:

的DisplayText就是同义的Model.PropertyName ..所以Model.PropertyName = @ Html.DisplayText( '属性名')

所以,如果 '[' 和' ]'不是你的模型的属性,你只是想输出的原始文本,然后只需更换‘与原始文本DisplayText’语句:

  <text> [ </text> 
      @Html.DisplayTextFor(x => x.CountryName) 
      <text> ] </text> 
1

您可以从MVC剃刀代码回到原始的HTML与转所以这应该工作:

@:[@Html.DisplayTextFor(x => x.CountryName)]