2012-03-14 10 views
14

Estoy buscando construir un motor de diseño configurable en la web, y me gustaría usar directamente el motor de afeitar debajo del capó.¿Produce dinámicamente vistas de maquinilla de afeitar en tiempo de ejecución?

Digamos que tengo algo de información disponible a través de clases, XML o una base de datos - Quiero convertir esto en código de máquina de afeitar nativa en tiempo de ejecución (con esto quiero decir con esto mi fuente de definición del contenido y la estructura se basa en un modelo de proveedor). En lugar de convertir un archivo xml o algo sobre la marcha en cada pedido, pensé que también podría escribir Razor y dejar que el motor de visualización se encargue de todo.

¿Puedo enchufar código de afeitar directamente en el motor desde una fuente que no es el sistema de archivos?

¿Habrá algún problema si genero dinámicamente vistas .cshtml y diseños en archivos en tiempo de ejecución [y establezco dinámicamente esas vistas en las acciones del controlador]?

+0

¿Fue útil la respuesta? ¿Cómo fue su esfuerzo de carga de vistas dinámicamente ir? – fahadash

Respuesta

16

Es posible hacer. Razor tendrá algunos momentos más de gotcha que Webforms vista clásica del motor, pero aquí hay algunos recursos:

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

que va a crear un ViewEngine personalizada eso determinará dónde buscar las vistas. Las vistas se pueden almacenar en el sistema de archivos, en la base de datos o como recursos integrados. ¡Lea en los enlaces que proporcioné y debería hacerlo funcionar!

Cuestiones relacionadas