ich in dieses Problem lief so gut, wenn unser Projekt der neuen Razor Ansicht Motor Übergang. Der Ansatz, den ich nahm, war etwas anders, weil wir JSON-Daten aus C# generieren und beim Laden der Seite ausgeben wollten.
Was ich schließlich tat, war eine RawView zu implementieren, die eine Parallele von View innerhalb der cshtml-Dateien war. Im Wesentlichen um einen rohen String zu bekommen,
@(new HtmlString(View.Foo))
// became
@RawView.Foo
Dies erfordert einige Änderungen an das Projekt-Layout, so dass ich gerade geschrieben habe here darüber eine Blog-Post auf. Kurz gesagt, dies erforderte eine doppelte Implementierung von MVCs DynamicViewDataDictionary und eine neue WebViewPage, die RawView enthält. Ich ging auch voran und implementiert, um den Index-Operator auf dem RawView für
@RawView["Foo"]
In der Off-Chance zu ermöglichen, dass jemand in einer Schleife über die Daten mit einer Liste von Schlüsseln benötigt.
Wenn ich den Kommentar eines Anurse gelesen habe, wäre es wahrscheinlich besser gewesen, wenn ich dies als Literal anstelle von RawView benannt hätte.
Eigentlich sould Sie in der Lage sein 'neuen HtmlString zu verwenden()' in MVC 3 als auch seit dieser Art ist .NET 4. – marcind
In der Tat! Aber wenn ich all das in einen Ausdruck tippe, mag ich den MVC noch einen. Z.B. @ MvcHtmlString.Create (myString). Persönliche Präferenz! – aolde