网页中显示特殊字符

时间:2016-11-30 15:23:40

标签: c# html css asp.net-mvc

我有一个带有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 个答案:

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