2014-10-08 41 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)]