我使用的是Asp.net MVC。我从oracle数据库获取一些文本,这个文本有一些格式。它有一些换行符。当我发布到服务器并再次显示在视图中时,它不显示换行符和空格。 在此应用程序之前是oracle表单。它像我们存储在数据库中一样打印。
在上面的图片中,我们看到了数据库的格式,它有一些新的行。但是当我发布到服务器并再次在视图中显示它没有这种格式。 注意:在数据库中,我们没有使用此字符串保存任何特殊字符 请帮我解决这个问题。
答案 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>