以相同格式显示TextArea中的文本

时间:2017-02-28 05:16:26

标签: asp.net-mvc textarea

我使用的是Asp.net MVC。我从oracle数据库获取一些文本,这个文本有一些格式。它有一些换行符。当我发布到服务器并再次显示在视图中时,它不显示换行符和空格。 在此应用程序之前是oracle表单。它像我们存储在数据库中一样打印。

as seen in form

在上面的图片中,我们看到了数据库的格式,它有一些新的行。但是当我发布到服务器并再次在视图中显示它没有这种格式。 注意:在数据库中,我们没有使用此字符串保存任何特殊字符 请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

字符串可能只有换行符(\n)(也称为字符10),这些字符在某些应用程序中显示为新行,但在其他应用程序中则不显示(例如在Windows记事本中打开时,这些字符将为根本没有出现)

要使换行符在Windows应用程序中显示为换行符,您需要将“\n”替换为“\r\n”(回车加换行)。

value = value.Replace("\n","\r\n")

或者,问题可能是文本正在Web浏览器中显示,在这种情况下,您需要将html“换行符”元素放入其中,这些元素的编写方式如下所示:“<br />

value = value.Replace("\n","<br />\n")

希望其中一种方法可以帮到你。

关于现在发生的事情的更多细节将使我们更具体。

答案 1 :(得分:1)

您可以将其显示为预先格式化的文本,这样可以保留空白区域,只需将其包含在预标记中

<pre>
    @Model.Body
</pre>