我正在使用ASP.NET MVC创建一个应用程序。我在textarea中获得了一些用户输入,并且我想用< br/>而不是换行符来显示此文本。在PHP中有一个名为nl2br的函数,就是这样做的。我在ASP.NET/C#中搜索了Web上的等价物,但没有找到适用于我的解决方案。在ASP.NET MVC中显示文本区域的新行
拳头一个是这个(没有做我什么,评论只是印刷没有新线):
<%
string comment = Html.Encode(Model.Comment);
comment.Replace("\r\n", "<br />\r\n");
%>
<%= comment %>
第二个我发现了这个(Visual Studio中告诉我VbCrLf不可用在这种情况下 - 我试图在视图和控制器):
<%
string comment = Html.Encode(Model.Comment);
comment.Replace(VbCrLf, "<br />");
%>
<%= comment %>
确定换行真的是 “\ r \ n”,而不仅仅是 “\ n”, “\ R” 或 “\ n \ r”? – 2009-06-08 21:21:12
据我所知,在Windows世界中,换行符是\ r \ n;) - 但我也尝试过\ n,也没有任何区别。 – maff 2009-06-08 21:21:33