【问题标题】:How to preserve textarea content formatting while saving it to database and displaying it in view如何在将 textarea 内容格式保存到数据库并在视图中显示时保留它
【发布时间】:2013-12-27 10:26:14
【问题描述】:

我正在研究 asp.net mvc。我正在尝试将表单数据保存到数据库中。我有一个带有一个文本区域的表单,用户可以在其中键入文本,也可以从某处粘贴文本。在这里,我需要将 textarea 的文本保存到数据库中。然后我需要显示他保存的 textarea 内容,

@using (Html.BeginForm("myaction", "mycontrolller", FormMethod.Post, 
                                              new { id = "addform" }))
{
     <textarea id="note" name="note"></textarea>
     <input type="submit"/>
}

现在我可以从视图中获取用户在我的帖子操作中输入的数据,但是尽管他粘贴了多个段落文本,但文本不包含任何换行符或回车符。当我在调试并查看 Text Visualizer 中的文本内容时,它会以准确的格式显示给我。但是当我将它保存到数据库中时。它将它保存为单行文本,因此在我显示时显示为单行文本。

我试过下面的代码,

obj.Notes = obj.Notes
               .Replace(Environment.NewLine, "<br />")
               .Replace("\r\n", "<br />");

但这并不能解决我的问题。尽管它有多段文本,但它仍然显示单行连续文本。

【问题讨论】:

标签: c# jquery asp.net asp.net-mvc


【解决方案1】:

是的,经过小试,我的答案得到了解决,只是在&lt;pre&gt;标签中显示了内容,而不是&lt;p&gt;

替换自:

    <p>Data from Database</p>

    <pre>Data from Database</pre>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多