2011-03-09 14 views
5

¿Cómo puedo renderizar una vista de maquinilla de afeitar a una cadena sin dependencia en un contexto de controlador?¿Cómo puedo renderizar una vista de maquinilla de afeitar a una cadena sin dependencia en un contexto de controlador?

Todos los ejemplos que he visto implican pasar un ControllerContext a mi clase de ayuda de renderizado. Sin embargo, no quiero la dependencia del contexto del controlador ya que quiero que la cadena renderizada se genere dentro de un servicio.

+1

Usted puede echar un vistazo a la [siguiente entrada del blog] (http://buildstarted.com/2010/09/29/razor -view-engine-without-mvc-at-all /). Y [otro más] (http://buildstarted.com/2010/09/28/mvc-3-razor-view-engine-without-a-controller/). –

Respuesta

9

RazorEngine parece hacer exactamente lo que está buscando:

string template = "Hello @Model.Name! Welcome to Razor!"; 
string result = Razor.Parse(template, new { Name = "World" }); 
+0

El problema con RazorEngine es que actualmente no admite plantillas de @Helper en la carpeta App_Code. – William

Cuestiones relacionadas