C# 在输出中显示换行符

C# 在输出中显示换行符,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,当我使用换行符将文本输入到文本区域时,稍后显示文本时不会输出该文本。我如何让它显示行间距?而不是所有的文本都被压缩在一起。如何显示?HTML忽略空白,包括换行符。也可以使用元素替换换行符以在浏览器中显示输入 请注意,任何后续空格也将被忽略。您也可以使用元素来显示精确的文本,但我认为在这种情况下,长行不会被包装。如何显示它?HTML忽略空白,包括换行符。也可以使用元素替换换行符以在浏览器中显示输入 请注意,任何后续空格也将被忽略。您也可以使用元素来显示精确的文本,但我认为在这种情况下不会换行。如果

当我使用换行符将文本输入到文本区域时,稍后显示文本时不会输出该文本。我如何让它显示行间距?而不是所有的文本都被压缩在一起。

如何显示?HTML忽略空白,包括换行符。也可以使用元素替换换行符以在浏览器中显示输入


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

如何显示它?HTML忽略空白,包括换行符。也可以使用元素替换换行符以在浏览器中显示输入


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

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

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

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

MvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine, "<br />"))
这起到了作用:

这起到了作用:


您如何存储文本?你以后是如何显示文本的?我正在使用哪种html编码它。例如@item.description您如何存储文本?你以后是如何显示文本的?我正在使用哪种html编码它。例如@item.description就是这样,我写的帖子和你写的一样,但没有在文本中显示出来。这起作用了:MvcHtmlString.CreateModel.Post.Description.ReplaceEnvironment.NewLine。。。。虽然我真的不高兴不得不这么做。剃须刀有没有更好的或标准的内置方式?剃须刀不起作用的原因是,在你对它进行替换之后,仍然有对字符串的处理。替换应该是将字符串呈现到输出之前的最后一件事。我还没有用过Razor,所以我不确定在哪里可以找到这个“时刻”。创建自己的助手或常规扩展方法。尽可能简洁。你可以使用Html.Raw来减少显式创建mvchtmlstrings的次数。就是这样,我写的帖子和你写的一样,它在文本中显示时没有起作用。这起作用了:MvcHtmlString.CreateModel.Post.Description.ReplaceEnvironment.NewLine。。。。虽然我真的不高兴不得不这么做。剃须刀有没有更好的或标准的内置方式?剃须刀不起作用的原因是,在你对它进行替换之后,仍然有对字符串的处理。替换应该是将字符串呈现到输出之前的最后一件事。我还没有用过Razor,所以我不确定在哪里可以找到这个“时刻”。创建自己的助手或常规扩展方法。尽可能简洁。您可以使用Html.Raw来减少显式创建MvcHtmlString的工作量