C# 用C语言插入SQL server时保留文章的实际结构#

C# 用C语言插入SQL server时保留文章的实际结构#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,这可能是一个愚蠢的问题,我在这里进行一些谷歌研究 问题:我试图在sql表中插入一篇文章(比如博客文章)。我能够检索到它也显示在网页上。但是,当我检索要显示的整个内容时,它完全被删除了空白 在插入SQL之前,这将是文章的格式: 世界最佳城市名单 纽约 阿兹 LDN 插入后,在检索时,它显示如下 世界最佳城市名单-纽约-亚利桑那-LDN 因此,我想知道这里是否有人知道如何解决这个问题 谢谢大家在asp中,您可能已经 <ul> <li>NY</li>

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

问题:我试图在sql表中插入一篇文章(比如博客文章)。我能够检索到它也显示在网页上。但是,当我检索要显示的整个内容时,它完全被删除了空白

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

世界最佳城市名单

  • 纽约
  • 阿兹
  • LDN
插入后,在检索时,它显示如下

世界最佳城市名单-纽约-亚利桑那-LDN

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


谢谢大家

在asp中,您可能已经

<ul>
   <li>NY</li>
   <li>AZ<li>
   <li>LDN<li>
</ul>
  • 纽约
  • AZ
  • LDN
要么保存字符串并将其包含在标记中


或者您将其保存为行,并在阅读db后重新创建样式。

您需要将
文章保存为HTML
即:您需要插入完整的HTML部分,而不仅仅是文本

  • 纽约
  • 阿兹
  • LDN
应保存到数据库中作为

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

但是如果你在编辑模式下,想在文本区域中显示文章,那么你不必担心将其渲染回来,你可以这样做

 @Html.TextArea("Essay", Model.htmlDataFromDB,13, 40, new { @class = "someClass"})

因此请注意,一切都取决于
如何将HTML保存到DB

您确定要将HTML标记保存在文本中吗?当您查看数据库中记录的内容时,您是否看到了,例如,
  • ?@Icarus感谢您的回复,不,我没有将它们包括在我的文档中,因此我将能够使用常见的html标记保留结构,我是否可以混合css?bootstrap blockquote类吗?@santhoshkumarB我已经发布了我的答案,如果有,请告诉我helps@santhos这就解释了为什么你没有看到像其他人在回答中指出的那样,这个结构被保留下来;但是,要非常小心,因为允许用户输入任何html标记通常不是一个好主意,因为这样会使您的站点容易受到XSS攻击。如果您必须接受HTML,请确保在将其保存到数据库之前使用良好的库对其进行清理您在UI上使用的是哪个输入控件?Stackoverflow已经有了这个功能,你的文章与这里发布的问答相似?嗨,谢谢你的回复,那么你的意思是建议全文应该配备前端设计标签,以确保类似的复制?我正在使用repeater来借用整个博客的内容……就像这样

    。因此,如果我必须检索插入到SQLForms中的html标记内容,我该如何修改它呢?可能

    ,我不喜欢webforms,所以请原谅一些小的语法问题。这只是webform。我认为这应该行得通。我们还可以包括css样式吗?引导类?divs?是的,没问题
      @Html.Raw(Server.HtmlDecode(Model.htmlDataFromDB))
    
    @Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.htmlDataFromDB))
    
     @Html.TextArea("Essay", Model.htmlDataFromDB,13, 40, new { @class = "someClass"})