Wie handhaben Sie Zeilenumbrüche, die in HTML Codiert MVC-Ansicht?

Ich bin nicht sicher, der beste Weg, dies zu behandeln. In meiner index-Ansicht anzeigen ich eine Nachricht, die enthalten ist in TempData["message"]. Dies ermöglicht es mir, die Anzeige bestimmter Fehler-oder Informationsmeldungen auf die Benutzer, wenn Sie von einer anderen Aktion (zum Beispiel, wenn ein Benutzer versucht, geben Sie die Aktion Bearbeiten, wenn Sie keinen Zugriff haben, es tritt Sie zurück zu dem Index mit der Meldung "Sie sind nicht berechtigt, diese zu Bearbeiten Daten").

Vor der Anzeige der Nachricht, die ich laufen Html.Encode(TempData["message"]). Allerdings habe ich in letzter Zeit kommen in die Frage, wo für längere Nachrichten, die ich möchte in der Lage sein, trennen Sie die Zeilen aus, die über Zeilenumbrüche (<br>). Leider (und natürlich), die <br> wird codiert durch Html.Encode damit es nicht zu einer tatsächlichen Zeilenumbruch.

Wie kann ich Zeilenumbrüche korrekt in Html-Codierten strings?

  • warum sind Sie auf der Html-Codierung? (Dies ist nützlich für die Eingabe auf dem Rückweg von Formular-Textfeldern fest, die von einem client. Wenn Sie erstellen Sie Ihre eigenen Fehler / Meldung Zeichenfolgen, die Sie nicht haben, um es zu encodieren.)
  • Da die Nachricht enthalten kann, die etwas aus der Datenbank. Was ist, wenn ich will, um den Benutzer zu erzählen "Sie successefully gespeichert, den Eintrag <title>"
  • KallDrexx, ja das macht Sinn. Vielen Dank für die Klarstellung!
InformationsquelleAutor KallDrexx | 2010-10-04
Schreibe einen Kommentar