ASP.NET MVC Übergeben von unformatiertem HTML vom Controller an View

Ich habe mir seit einigen Tagen den Kopf zerkratzt und bin mir nicht sicher, ob es sich um ein Problem mit meiner Umgebung oder dem Code handelt, der auf ASP.NET MVC basiert (obwohl ich über 5 Jahre Erfahrung in C # verfüge). Ich verwende eine neue Neuinstallation von Win7x64 und VS 2008 mit allen Patches.

Ich habe unformatiertes HTML in einer Datenbanktabelle gespeichert, die vom Controller nach einigen Regeln, auf die ich keinen Einfluss habe, selektiv geladen wird. Leider beim Versuch, den Wert in eine Ansicht Daten im Steuerelement wie folgt zu stopfen:

ViewData["HTMLData"] = DAO.HTMLDataGet();

Wenn ich die Ausgabe sehe, wird sie mit Escapezeichen / HTML-Codierung versehen. Ich habe versucht, die folgenden Methoden zu verwenden, die das Problem anscheinend nicht gelöst haben:

<%: HttpUtility.HtmlDecode(ViewData["HTMLData"].ToString())%>

Und...

<%: Server.HtmlDecode(ViewData["HTMLData"].ToString())%>

Und...

<%: Html.Raw(ViewData["HTMLData"].ToString())%>

... es holt sich den rohen HTML-Code aus der Datenbanktabelle, aber es erzwingt diese explosive Codierung, unabhängig davon, was ich versuche. Nach dem, was ich in der MSDN gelesen habe, gab es eine Fußnote zu Problemen, die darauf zurückzuführen waren, dass HTML nicht richtig dekodiert wurde und Leerzeichen enthielt (was meine tut). Da ich bezweifle, dass ich der Einzige bin, der sich dem gestellt hat, wende ich mich für einige Ideen an Sie.

Ich bin dabei, meinen Weg zu kludgen, obwohl ich eine Regex in der Ansicht habe, eine Seitenbereinigung durchzuführen, aber ich dachte, es wäre besser, zuerst einen Rat von einigen anderen Leuten einzuholen, bevor ich es brutal erzwinge. Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage