2012-03-14 26 views
14

Sto cercando di costruire un motore di layout web configurabile e vorrei utilizzare direttamente il motore del rasoio sotto il cofano.Produce dinamicamente le visualizzazioni del rasoio in fase di runtime?

Diciamo che ho un po 'di informazioni disponibili tramite classi, XML o un database - voglio convertire in codice rasoio nativo a runtime (con questo intendo implicare la mia fonte di definizione dei contenuti e della struttura si basa su un modello di provider). Piuttosto che convertire un file xml o qualcosa al volo su ogni richiesta, ho pensato che avrei potuto scrivere Razor e lasciare che quel motore di visualizzazione si occupasse di tutto.

Posso inserire il codice del rasoio direttamente nel motore da una fonte che non è il file system?

Ci saranno dei trucchi se dinamicamente creo viste e layout .cshtml in file in fase di esecuzione [e imposti dinamicamente tali viste nelle azioni del controller]?

+0

La risposta è stata utile? In che modo è andato dinamicamente il tuo sforzo di caricare le viste? – fahadash

risposta

16

E 'possibile fare. Razor avrà alcuni momenti più Gotcha di Webforms visualizzazione classica del motore, ma qui ci sono alcune risorse:

http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

Using custom VirtualPathProvider to load embedded resource Partial Views

Storing ASP.Net MVC Views in the Database

ASP.NET MVC load Razor view from database

sarete creare un ViewEngine personalizzato questo determinerà dove cercare le viste. Le viste possono essere memorizzate sul file system, nel database o come risorse incorporate. Leggi i link che ho fornito e dovrebbe andare avanti!

Problemi correlati