显示输出中的换行符

时间:2011-02-12 11:53:45

标签: c# asp.net-mvc razor

当我在带有换行符的文本区域中输入文本时,这在我显示文本时不会输出。我如何让它显示行间距?,而不是所有文本在此刻都是狭窄的。

3 个答案:

答案 0 :(得分:2)

你如何展示它? HTML忽略空格,包括换行符。您可以使用<br>元素替换换行符,以便在浏览器中显示输入内容。

请注意,任何后续空格也会被忽略。您也可以使用<pre>元素来显示确切的文本,但我认为在这种情况下不会包含长行。

答案 1 :(得分:1)

如果您要将文本放入HTML,请在将其写入页面之前尝试:

string myText = "" // your text
myText = myText.Replace(Environment.NewLine, "<br/>");

答案 2 :(得分:0)

这有效:

MvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine, "<br />"))