2010-11-18 13 views
1

Ich habe ein Eingabeformular für ein Forum verwendet, wo Benutzer Nachrichten veröffentlichen können. Ich zeichne den Kommentar Inhalt Text mit Html.TextAreaFor.asp.net textareafor - keep newlines

Wenn der Benutzer jedoch Zeilenumbrüche im Text erstellt (durch Drücken der Eingabetaste), werden diese Zeilenumbrüche nicht beibehalten, wenn ich die neue Nachricht im Forum erneut anzeigen.

ist die einzige Lösung \n mit </br> auf dem Server zu ersetzen, wenn die Verarbeitung die Nachricht (und wenn ja - wie gehe ich zu tun, dass in der besten Art und Weise?), Oder gibt es eine automatisierte Möglichkeit, es sofort zu erreichen, ?

Vielen Dank!

Antwort

3

Sie können es an zwei Stellen tun, entweder wenn Sie die Daten vom Benutzer akzeptieren oder wenn Sie es anzeigen. Ich würde empfehlen, wenn Sie es von ihnen bekommen, da es nur einmal tun müssen. So oder so können Sie es wie folgt ersetzen:

myHtml = myHtml.Replace("\n","<br />"); 

Es ist so einfach.