Obecnie tworzę aplikację przy użyciu ASP.NET MVC. Mam trochę danych wprowadzonych przez użytkownika do obszaru tekstowego i chcę wyświetlić ten tekst z użyciem s zamiast znaków nowej linii. W PHP istnieje funkcja o nazwie nl2br, która robi dokładnie to. Szukałem w Internecie odpowiedników w ASP.NET/C#, ale nie znalazłem rozwiązania, które byłoby dla mnie skuteczne.Pokaż nowe linie z obszaru tekstowego w ASP.NET MVC
Pięść jeden jest ten (robi nic dla mnie nie, komentarze są właśnie drukowane bez nowych linii):
<%
string comment = Html.Encode(Model.Comment);
comment.Replace("\r\n", "<br />\r\n");
%>
<%= comment %>
Drugi znalazłem to (Visual Studio mówi mi vbCrLf nie jest dostępny w tym kontekście - próbowałem go w widokach i kontrolerów):
<%
string comment = Html.Encode(Model.Comment);
comment.Replace(VbCrLf, "<br />");
%>
<%= comment %>
Czy jesteś pewien, że są naprawdę podziały wiersza "\ r \ n", a nie tylko "\ n", "\ r" lub "\ n \ r"? –
O ile mi wiadomo, w linii Windows podziały wiersza to \ r \ n;) - ale próbowałem też z \ n, nie robiłem żadnej różnicy. – maff