如何在Asp.net MVC视图上解析内容?

时间:2015-07-10 13:45:49

标签: asp.net asp.net-mvc

我的数据库列中有一些内容,其中包含html标记,因此,如果我将列数据分配给标签文本,则整个内容可以通过换行符和其他html标记显示。

我有一个asp.net网站,我正在做这个和它的罚款,现在我试图在MVC视图中使用@ html.Raw标记做同样的事情,但同样的输出不能作为Asp.net实现{ {0}}

1 个答案:

答案 0 :(得分:-2)

包含此HTML的数据库列是否包含这些新行的br标记,还是仅存储为回车符?

如果是这样,我认为这是因为Html.Raw()不支持换行符/回车符号,例如" \ n"。

你可以做的就是这个article

中的答案
@Html.Raw(message.Replace(Environment.NewLine, "<br/>"))

理想情况下,您需要更新数据库中的现有数据,以使用br标记替换NewLine字符,以便在渲染视图时不要执行此操作,然后修改将此数据保留到数据库的代码,以便NewLines直接转换为br标签,或用HTML编辑器替换文本区域。