我的数据库列中有一些内容,其中包含html标记,因此,如果我将列数据分配给标签文本,则整个内容可以通过换行符和其他html标记显示。
我有一个asp.net网站,我正在做这个和它的罚款,现在我试图在MVC视图中使用@ html.Raw标记做同样的事情,但同样的输出不能作为Asp.net实现{ {0}}
答案 0 :(得分:-2)
包含此HTML的数据库列是否包含这些新行的br标记,还是仅存储为回车符?
如果是这样,我认为这是因为Html.Raw()不支持换行符/回车符号,例如" \ n"。
你可以做的就是这个article
中的答案@Html.Raw(message.Replace(Environment.NewLine, "<br/>"))
理想情况下,您需要更新数据库中的现有数据,以使用br标记替换NewLine字符,以便在渲染视图时不要执行此操作,然后修改将此数据保留到数据库的代码,以便NewLines直接转换为br标签,或用HTML编辑器替换文本区域。