Wenn ein Fehler im Back-End auftritt, gibt der MVC-Controller eine Nachricht über das
ModelState.AddModelError("", "message");
Ich möchte diese "\r\n"
setzen
oder ein "<br />"
dazwischen.
Ich verwende Razor, um die Nachricht mit @Html.ValidationSummary();
anzuzeigen
Die HTML-Ausgabe aus der Ansicht zeigt dies jedoch als <br/>
Was ist der beste Weg, um New-Lines für eine Nachricht zu übergeben und sie in einem echten
-Tag auf der HTML-Ausgabestufe zu interpretieren?
Code anzeigen:
%Vor%Der HTML-Code ValidationSummary codiert Fehlermeldungen, und dies ist beabsichtigt. Dies bedeutet, dass Sie keine HTML-Tags verwenden können, da diese codiert werden. So könnten Sie einen benutzerdefinierten Helfer schreiben, der nicht codiert:
%Vor%und dann:
%Vor%Es ist die folgende Zeile in unserem benutzerdefinierten Helfer, der explizit nicht HTML codiert:
%Vor%Im Original-Helfer sieht das so aus:
%Vor% Versuchen Sie, die Validierungszusammenfassung in einem Html.Raw
und einem Server.HtmlDecode
wie folgt zu verpacken:
Tags und Links asp.net-mvc-3