Warum kann ich nicht HtmlDecode in ASP.NET MVC 3

7

Hier ist das Szenario. Ich möchte den CKEditor für ein Rich-Text-Feld in einem Formular verwenden, aber aus welchen Gründen auch immer kann ich den Inhalt nicht aus dem Textfeld zum Server und zurück abrufen auf die Seite ohne Codierungsprobleme. Hier ist das kleine Beispielprogramm, das ich geschrieben habe, um herauszufinden, was vor sich geht. Erstens, mein Ansichtsmodell:

HomeViewModel.cs

%Vor%

Jetzt mein Controller:

HomeController.cs

%Vor%

Und schließlich meine Ansicht:

Index.cshtml

%Vor%

Unabhängig davon, was ich mache, kann ich die Eigenschaft Model.Note in meiner Ansicht nicht als HTML anzeigen. Wenn es die Ansicht erreicht, ist es HTML-codiert (d. H. & Lt; p & gt; usw.). Hier ist, wie das Formular vor dem Post aussieht:

Pre-Post http://www.matthewkimber.com/images/so/pre-post. png

Und hier ist, was das Ergebnis in der div unterhalb der Schaltfläche "Submit" ist:

Post-Ergebnis http://www.matthewkimber.com/images/so/posted.png

Ich habe einen Haltepunkt in Visual Studio festgelegt und er wird als nackte spitze Klammern angezeigt (keine Codierung von HTML-Elementen, nur Zeichen).

Breakpoint-Ergebnisse http://www.matthewkimber.com/images/so/dataInsideTheActionMethod.png

Dies ist natürlich der abgespeckte Test. Ich habe versucht, es zu kodieren, es sowohl in der Ansicht als auch in der Steuerung zu entschlüsseln, ohne Erfolg. Ihre Hilfe wird gerne in Anspruch genommen! Danke!

    
Mateo 01.03.2011, 01:57
quelle

3 Antworten

14

Standardmäßig ist alles codiert, wenn Sie einen Rasierer verwenden. Ich denke, Sie suchen nach dem Raw-Methode .

Es wäre auch eine gute Idee, die Antwort mit Fiddler oder Firebug zu überprüfen.

    
Andy Gaskell 01.03.2011, 02:00
quelle
4

Versuchen Sie Folgendes:

%Vor%     
mehrdad 01.11.2011 15:54
quelle
2

Sie können auch HtmlString ("")

verwenden     
Ron Splinter 01.03.2011 07:31
quelle

Tags und Links