2016-11-30 53 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)