Asp.net .Replace(Environment.NewLine,“br/”替换)
为什么Asp.net .Replace(Environment.NewLine,“br/”替换),asp.net,asp.net-mvc-2,Asp.net,Asp.net Mvc 2,为什么.Replace(Environment.NewLine,“”)给出以下结果: asdasd<br />waahahahaha<br />asdadsa<br />multiline<br /><br /><br />asdad asdasdwaahahahahahaasdadsa多行asdad 可能是因为“multiline”和“asdad”之间有不止一行新行 示例 var someText = string.Fo
.Replace(Environment.NewLine,“
”)给出以下结果:
asdasd<br />waahahahaha<br />asdadsa<br />multiline<br /><br /><br />asdad
asdasd
waahahahahaha
asdadsa
多行
asdad
可能是因为“multiline”和“asdad”之间有不止一行新行
示例
var someText = string.Format("First line{0}Second line{0}Multiple line breaks{0}{0}{0}some text", Environment.NewLine);
var html = someText.Replace(Environment.NewLine, "<br />");
var someText=string.Format(“第一行{0}第二行{0}多行中断{0}{0}一些文本”,Environment.NewLine);
var html=someText.Replace(Environment.NewLine,
);
html现在将如下所示:
First line<br />Second line<br/>Multiple line breaks<br /><br /><br />some text
第一行
第二行
多个换行符
一些文本
编辑
在您的情况下,您的网页将在web浏览器中显示
,而不会创建新行,因为它对html输出进行编码
您需要做的是使用HtmlString,请尝试以下操作:
<div class="display-field">
<%: new HtmlString(Model.Body.Replace(Environment.NewLine, "<br />")) %>
</div>
也可以在StackOverflow上看到这个帖子。可能是因为你在这些地方有了一个新行字符。我想让
消失,并得到下一行,但我使用@paul,Model.Body
很可能在multiline
和asdad
之间包含多个换行符。不……但是当我查看页面源代码时,它显示
现在是br/@paul,哦,我现在明白你的问题了。。等一下,我会更新我的答案。@paul,这是个打字错误,应该还有一个:
。再次更新!