Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net .Replace(Environment.NewLine,“br/”替换)_Asp.net_Asp.net Mvc 2 - Fatal编程技术网

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,这是个打字错误,应该还有一个
。再次更新!