3 Stimmen

Wie dekodiere ich HTML in MVC mit RAZOR?

Ich verwende MVC 3 und Razor als View Engine, für mein Verständnis HTML-Tags werden standardmäßig dekodiert, um XSS-Angriffe oder ähnliches zu verhindern. (Ich bin auch mit MS XSS 4.2.1 Bibliothek)

Ich habe eine Ansicht, die einige Daten anzeigt

<div class="display-label">Code</div>
<div class="display-field">
    @Html.DisplayFor(model => model.Code).
</div>

Model.Code ist HTML-Code für einige Banner, ich muss den HTML-Code auf der Seite DECODED anzeigen. Meine Frage: Wie kann ich den HTML-Code entschlüsseln, um nur model.Code lebt der Rest ENCODED?

Vielen Dank für Ihre Hilfe

3voto

heads5150 Punkte 6933

Um rohes HTML anzuzeigen, verwenden Sie

@Html.Raw(model.Code)

Seien Sie jedoch äußerst vorsichtig

1voto

amd Punkte 19366

Können Sie verwenden, um die Daten ohne Kodierung auszugeben:

@Html.Raw(model.Code)

1voto

Abhay Narayan Punkte 29

Verwendung ist @MvcHtmlString.Create(@Model.OurVision)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X