c# - .Replace(Environment.NewLine, "<br/>") 在本地主机上工作,但在我将我的网站上传到主机时不起作用

标签 c# asp.net asp.net-mvc-3 razor

我不知道为什么会这样。这是我的代码,当我在 localhost 上尝试时它工作得很好但是当我上传我的网站时我的文本没有 <br />的。为什么会发生这种情况?我怎样才能用新线解决这个问题? (white-space: pre-line; 对我来说不是解决方案,它不能在 IE6 上运行,而且会弄乱我的样式)

@Html.Raw(Html.Encode(Model.Body)
.Replace(Environment.NewLine, "<br />"))<br />

最佳答案

我认为这个答案是最好的: https://stackoverflow.com/a/8196219/550975

string result = Regex.Replace(input, @"\r\n?|\n", "<br />");

关于c# - .Replace(Environment.NewLine, "<br/>") 在本地主机上工作,但在我将我的网站上传到主机时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084173/

相关文章:

c# - 虚拟化 TreeView 中的滚动问题

c# - 如何判断 IQueryable 是否为 IOrderedQueryable?

c# - 过度使用异步等待?

asp.net - 内容显示不正确,div 宽度未延伸到整个页面。

asp.net-mvc - 如何在 Asp.Net MVC 中发布部分帖子?

json - 如何通过 JSON 返回 ASP.NET MVC 3.0 中错误的正确响应?

c# - ASP.NET Web API 2重写继承属性路由操作发现多个操作

Javascript 面向对象 + DOM?

asp.net - 无法通过IP地址连接ASP.NET开发服务器(VS2010)

c# - 如何将 MvcHtmlString 呈现为 HTML