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!
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.
Tags und Links asp.net-mvc ckeditor