2010-02-05 11 views
7

Können mehrere View-Engines verwendet werden? Ich habe eine große (ish) Website, die bereits die Webforms-Ansichts-Engine verwendet, aber wir möchten gerne neue Funktionen einführen.Mischen von Spark- und Webform-View-Engines

Wird dies unterstützt? irgendwelche online Dokumentation, die Details, wie dies zu tun ist?

Antwort

10

Ich benutze Spark und Standardansichts-Engine. Es gibt nicht viel zu tun. Sie müssen SparkViewFactory registrieren, indem Sie ViewEngines.Engines.Add() aufrufen, und Spark behandelt * .spark-Dateien und die Standardansichts-Engine (WebFormViewEngine) verarbeitet alte Ansichten. Entfernen Sie die Webforms-Engine nicht einfach aus der ViewEngines.Engines-Liste.

4

Das habe ich gemacht; Ich habe Spark installiert und ein paar Ansichten gemacht. Schließlich endete ich damit, dass alle Ansichten .spark waren; keine WebForms im Projekt. Ich denke, Sie können sogar Partials von einer Engine aus einer anderen Engine mit RenderPartial verwenden (obwohl ich mir nicht sicher bin); und natürlich funktioniert RenderAction mit jeder Kombination.

Der Prozess ist sehr einfach, wie von LukLed beschrieben; Ich schreibe hier nur seine Antwort, damit Sie mehr "Erfolgsgeschichten" haben.

Das einzige Problem, das Sie finden können, ist, dass Masterseiten nicht kompatibel sind; Sie müssen sie synchron halten. Sie können eine Frage zu diesem here finden.

+1

Sie können RenderPartial verwenden, um einen Teil der Seite mit einer anderen Ansichts-Engine zu rendern. Ich habe einige Ansichten mit Spark verwendet, aber die schwache Unterstützung für die Erweiterungen Resharper und RGreatEx hat mich dazu gebracht, die Standardansichts-Engine zu verwenden. – LukLed