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

Showing text from TextArea in Same formatting

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

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

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

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

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

或者,问题可能是文本在网络浏览器中显示,在这种情况下,您需要将 html "Line Break" 元素放入,这些元素是这样写的“<br />"

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

希望其中一种方法对您有所帮助。

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

您可以将其显示为预格式化的文本,这将保留白色 space 只需将其包含在 pre 标记中

<pre>
    @Model.Body
</pre>