这可能是一个愚蠢的问题,我在这里进行一些谷歌研究。
问题:我试图在sql表中插入一篇文章(比如博客文章)。我也可以检索它以显示在网页上。但是,当我检索要显示的整个内容时,它完全被修剪为空格。
在插入SQL之前,这将是论文的格式:
世界上最好的城市名单
插入后,检索时显示如下
世界上最好的城市名单 - NY -AZ -LDN
因此,我想知道这里是否有人知道如何解决这个问题?
谢谢大家
答案 0 :(得分:2)
在asp你可能有
<ul>
<li>NY</li>
<li>AZ<li>
<li>LDN<li>
</ul>
要么保存包含标签的字符串
或者将其保存为行并在读取数据库后重新创建样式。
答案 1 :(得分:2)
您需要保存essay as a HTML
即:您需要插入完整的HTML部分,而不仅仅是文本。
应该保存到Db中
<ul>
<li>NY</li>
<li>AZ</li>
<li>LDN</li>
</ul>
稍后显示时,您需要将其附加为HTML。
如果您使用的是webForms,则需要执行此操作
<%= System.Web.HttpUtility.HtmlDecode(htmlDataFromDB) %>
否则,如果您使用的是MVC Razor语法,请使用
@Html.Raw(Server.HtmlDecode(Model.htmlDataFromDB))
OR
@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.htmlDataFromDB))
但是如果你处于编辑模式并希望在TextArea中显示文章,那么你不必担心渲染它,你可以这么做,
@Html.TextArea("Essay", Model.htmlDataFromDB,13, 40, new { @class = "someClass"})
请注意,一切都取决于How you save the HTML into the DB