.Replace(Environment.NewLine, "
")
为什么 .Replace(Environment.NewLine, "
给出这个结果:
")
asdasd<br />waahahahaha<br />asdadsa<br />multiline<br /><br /><br />asdad
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能是因为“multiline”和“asdad”之间多了一个新行。
示例
html 现在如下所示:
编辑
在您的情况下,您的网页将在网络浏览器中显示
并且不创建新行,因为它对 html 输出进行编码。您需要做的是使用 HtmlString,尝试以下操作:
另请参阅 StackOverflow 上的此线程,讨论 “ASP.NET MVC Razor - 输出非转义 HTML 字符串”。
Probably because there are more than one new line between "multiline" and "asdad".
Example
html will now look like this:
Edit
In your case your web page will display the
<br />
in the web-browser and not create a new line because it encodes the html output.What you will need to do is use HtmlString, try this:
Also see this thread here on StackOverflow talking about "ASP.NET MVC Razor - output HTML string non escaped".