Je veux faire ça:
ssortingng template = "Hello @Model.Name! Welcome to Razor!"; ssortingng result = Razor.Parse(template, new { Name = "World" });
Et il semble que http://razorengine.codeplex.com est parfait, sauf qu’il a un an.
EDIT: Il s’avère que RazorEngine a migré vers GitHub et a eu un commit il y a quelques mois: https://github.com/Antaris/RazorEngine
J’ai remarqué que Service Stack avait un auto-hébergement Razor, mais s’il y a une longue page ici http://razor.servicestack.net, il n’y a pas de “bonjour tout le monde peut le faire depuis une console”.
Quelle est la meilleure solution actuelle pour générer du code HTML à partir de modèles ASP.NET Razor dans une application console?
Quelle est la meilleure solution actuelle pour générer du code HTML à partir de modèles ASP.NET Razor dans une application console?
RazorEngine
. Arrêt complet.
ServiceStack est une autre option pour le rendu des pages de la vue Razor. Bien qu’il soit optimisé pour l’intégration dans un hôte Web ASP.NET ou HttpListener (et qu’il fournisse des API pour la découverte et l’enregistrement automatiques des pages de vue dans un répertoire, recompilation des pages modifiées, etc.), il prend également en charge la génération statique des pages de vues :
var razor = new RazorFormat { VirtualPathProvider = new InMemoryVirtualPathProvider(new BasicAppHost()), EnableLiveReload = false, //don't scan for file system for changes }.Init(); var page = razor.CreatePage("Hello @Model.Name! Welcome to Razor!"); var html = razor.RenderToHtml(page, new { Name = "World" }); html.Print();
Voici le test unitaire autonome de cet exemple .
Les avantages de l’utilisation du moteur de rendu de la vue Razor de ServiceStack incluent l’access à la plupart des HtmlHelpers de MVC portés sur ServiceStack. Vous pouvez également héberger facilement un site Web de razor à partir d’un ServiceStack HttpListener auto-hébergé tel que vu dans razor-console.servicestack.net , dont le code source est disponible dans une application de console auto-hébergée ou un service Windows .
Nancy a une option d’auto-hébergement et une capacité à twigr Razor en tant que moteur de visualisation.
https://github.com/NancyFx/Nancy/wiki/Hosting-nancy-with-wcf
Je ne dirais pas que c’est la meilleure solution actuelle. Cependant, je l’ai trouvé très intéressant et cela vous permettra d’accomplir ce que vous essayez de faire. Ce n’est tout simplement pas très soigné. http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of-aspnet-revised-for-mvc3-rc.html/