用C#插入SQL服务器时保留论文的实际结构

时间:2016-03-05 10:07:46

标签: c# asp.net sql-server

这可能是一个愚蠢的问题,我在这里进行一些谷歌研究。

问题:我试图在sql表中插入一篇文章(比如博客文章)。我也可以检索它以显示在网页上。但是,当我检索要显示的整个内容时,它完全被修剪为空格。

在插入SQL之前,这将是论文的格式:

世界上最好的城市名单

  • NY
  • AZ
  • LDN

插入后,检索时显示如下

世界上最好的城市名单 - NY -AZ -LDN

因此,我想知道这里是否有人知道如何解决这个问题?

谢谢大家

2 个答案:

答案 0 :(得分:2)

在asp你可能有

<ul>
   <li>NY</li>
   <li>AZ<li>
   <li>LDN<li>
</ul>

要么保存包含标签的字符串

或者将其保存为行并在读取数据库后重新创建样式。

答案 1 :(得分:2)

您需要保存essay as a HTML即:您需要插入完整的HTML部分,而不仅仅是文本。

  • NY
  • AZ
  • LDN

应该保存到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