2016-11-30 30 views
0

我有一個網頁News部分,我從博客收到這些消息,並將它們發送到我的數據庫,然後,我從我的數據庫中獲取它們,並顯示在我的網頁,首先我只是顯示標題和一些文字,一旦文字或標題被點擊,它會將您發送到博客,您可以閱讀完整的新內容。唯一的一點是,當我首先顯示部分文本時,我也會顯示reserved characters。例如,部分消息被首先顯示的是這樣的:特殊字符正在顯示在網頁

Lorem Ipsum is simply dummy text of the printing and typesetting industry.   Lorem Ipsum 
has been the industry's standard dummy ...<img src="http://feeds.feedburner.com/~f/feedburner/eqsfD/~4/Dsdfg_fPs" height="1" width="1" alt=""/ 

這是我的代碼:

@foreach (var itemBlogList in Model.BlogList) 
{ 
    <div class="panel panel-info"> 
     <div class="panel-heading"> 
      <a href="@itemBlogList.Link"> <h3 class="panel-title">@itemBlogList.Title</h3> </a> 
     </div> 
     <div class="panel-body"> 

       @Html.DisplayFor(i => itemBlogList.Text)   
     </div> 
    </div> 
} 

我能做些什麼使這些特殊字符不顯示呢?

+1

聽起來像是你存儲/檢索的文本作爲字符串,而不是HTML。 –

+0

@Paulie_D有什麼方法可以從數據庫中獲取文本並將其顯示爲html? – AlexGH

+0

不幸的是,這超出了我。我只是承認這些症狀。我不知道治癒。 –

回答

2

這是因爲你正在使用@Html.DisplayFor幫手。改爲嘗試@Html.Raw

@foreach (var itemBlogList in Model.BlogList) 
{ 
    <div class="panel panel-info"> 
     <div class="panel-heading"> 
      <a href="@itemBlogList.Link"> <h3 class="panel-title">@itemBlogList.Title</h3> </a> 
     </div> 
     <div class="panel-body"> 

       @Html.Raw(i => itemBlogList.Text)   
     </div> 
    </div> 
} 

更多信息HtmlHelper.Raw Method (String)