首页 新闻 搜索 专区 学院

asp.net MVC 该如何解释数据库中的html 和css代码

0
悬赏园豆:50 [已解决问题] 解决于 2011-07-02 21:37

数据库中有有一条数据,它包括两个图片地址,和一些文字,如引号内所示:“sdfgs 撒地方撒地方<img src="http://localhost:3360/Content/editor/plugins/emoticons/10.gif" alt="" />&nbsp;撒地方撒地方撒地方<img src="http://localhost:3360/Content/editor/plugins/emoticons/12.gif" alt="" />&nbsp;地方官地方官”(乱搞用来测试的)

我想读出这条数据,在页面上显示图片和文字的,但是却得到了和上面一模一样显示的页面,图片并没有被解析出来,还是一个标签和对应的地址。(我也试了有css修饰的文字,结果是直接显示css)

我用的是MVC3,自动生成的代码如下:

    <div class="display-field">
        @Html.DisplayFor(model => model.newsContent)
    </div>

求各路园友帮忙

悠然自得的主页 悠然自得 | 初学一级 | 园豆:141
提问于:2011-07-02 00:34
< >
分享
最佳答案
0

是上面的内容被HtmlEncode了

如果想显示出来,直接用Html.Raw就可以了。

@Html.Raw(model => model.newsContent)

收获园豆:30
Jerry Chou | 老鸟四级 |园豆:2642 | 2011-07-02 09:12
谢谢了,不过还要改为这样:

@Html.Raw(Model.newsContent)
悠然自得 | 园豆:141 (初学一级) | 2011-07-02 17:17
其他回答(1)
0

也可以 类似这样的

   @{var temp = new MvcHtmlString(mysting);}  

 @temp

收获园豆:20
慧☆星 | 园豆:5555 (大侠五级) | 2011-07-02 09:27
谢谢帮助
支持(0) 反对(0) 悠然自得 | 园豆:141 (初学一级) | 2011-07-02 17:18
两个方法都行 不过我已经用了上面那个了
支持(0) 反对(0) 悠然自得 | 园豆:141 (初学一级) | 2011-07-02 17:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册