2010-02-05 8 views
7

¿Es posible utilizar motores de visualización múltiple? Tengo un sitio grande (ish) que ya está usando el motor de vista de formularios web, pero nos gustaría pasar a las nuevas características.Motores de mezcla de chispa y vista de trama

¿Es esto compatible? cualquier documentación en línea que detalla cómo hacer esto?

Respuesta

10

Uso Spark y el motor de visualización predeterminado. No hay mucho que hacer. Debe registrar SparkViewFactory llamando al ViewEngines.Engines.Add() y Spark manejará los archivos * .spark y el motor de vista predeterminado (WebFormViewEngine) manejará las vistas antiguas. Simplemente no elimine el motor de formularios web de la lista ViewEngines.Engines.

4

Eso es lo que hice; Instalé Spark e hice un par de visitas. Eventualmente terminé con todas las vistas siendo .spark; sin WebForms en el proyecto. Creo que incluso puedes usar parciales de un motor de diferente motor usando RenderPartial (aunque no estoy seguro); y, por supuesto, RenderAction funcionará con cualquier combinación.

El proceso es muy simple como lo describe LukLed; Acabo de secundar su respuesta aquí para que tengas más casos de "historia de éxito".

El único problema que puede encontrar es que las páginas maestras no son compatibles; deberás mantenerlos sincronizados. Puede encontrar una pregunta sobre este here.

+1

Puede usar RenderPartial para representar parte de la página usando otro motor de visualización. Hice algunas visualizaciones con Spark, pero el soporte débil para Resharper y la extensión RGreatEx me llevaron de nuevo a usar el motor de vista predeterminado. – LukLed