2010-02-05 11 views
7

Czy można używać wielu silników widoku? Mam dużą (ish) stronę, która już korzysta z mechanizmu widoku webforms, ale chcielibyśmy przejść do iskry dla nowych funkcji.Mieszanie silników widoku iskrowo-taśmowego

Czy to jest obsługiwane? jakiejkolwiek dokumentacji online, która szczegółowo opisuje, jak to zrobić?

Odpowiedz

10

Używam Sparka i domyślnego mechanizmu wyświetlania. Nie ma dużo do zrobienia. Musisz zarejestrować SparkViewFactory, dzwoniąc pod numer ViewEngines.Engines.Add(), a Spark zajmie się plikami * .spark, a domyślny mechanizm wyświetlania (WebFormViewEngine) obsłuży stare widoki. Po prostu nie usuwaj silnika formularzy z listy ViewEngines.Engines.

4

To właśnie zrobiłem; Zainstalowałem Spark i zrobiłem kilka widoków. Ostatecznie skończyłem z wszystkimi widokami .spark; brak WebForms w projekcie. Myślę, że możesz nawet używać części jednego silnika z innego silnika za pomocą RenderPartial (choć nie jestem pewien); i oczywiście RenderAction będzie działać z dowolną kombinacją.

Proces jest bardzo prosty, jak opisuje LukLed; Po prostu udzieliłem odpowiedzi tutaj, aby mieć więcej przypadków "historii sukcesu".

Jedynym problemem, który możesz napotkać, jest to, że strony wzorcowe nie są kompatybilne; będziesz musiał je zsynchronizować. Możesz znaleźć pytanie na temat tego here.

+1

Za pomocą RenderPartial można renderować część strony za pomocą innego mechanizmu wyświetlania. Zrobiłem kilka widoków przy użyciu Sparka, ale słabe wsparcie dla Resharpera i rozszerzenia RGreatEx spowodowało, że wróciłem do korzystania z domyślnego mechanizmu wyświetlania. – LukLed