2010-12-16 5 views
46

erzähle Ich benutze asp.net mvc 3 mit Rasiermesser für ein Projekt. Bei einigen muss ich ein Array von der Steuerung serialisieren, in den viewdata einfügen und es einem js-Objekt zuweisen. Jedoch, wenn ich Ausgang esWie man Rasierer NICHT zu HTML-Entweichen

mit
@ViewData["some array"] 

Das Ergebnis ist html entkam so bekomme ich so etwas wie:

[{"title":"Something","id":"Something-1" etc' 

Mit dem <% =%> dies nicht entgangen war, so war es wie erwartet verhalten. Ist es möglich, dem Rasierer zu sagen, dieser Saite nicht zu entkommen? Vielleicht könnte jemand eine andere Herangehensweise vorschlagen.

Vielen Dank im Voraus für alle Ideen

Antwort

81

Sie müssen eine Instanz der neuen IHtmlString interface, die Ausgabe, die HTML vorge entkam enthält.

Um dies zu schreiben, schreiben Sie @Html.Raw(...).

+0

Dies gilt auch für die endgültige Version. Vielen Dank. –

Verwandte Themen