2016-06-29 2 views
7

Dans ASP.NET MVC je pourrais analyser les scripts Razor comme ceci:Parse chaîne de rasoir dans le noyau ASP.NET

string template = "It is @DateTime.Now.ToString()"; 
string result = Razor.Parse(template); 

Mais cette statique n'existe pas dans le noyau.

Aussi je l'ai lu post, mais dans mon cas, le code de la vue est une chaîne, donc je ne peux pas utiliser les find ou get méthodes de vue de la ICompositeViewEngine.

Un conseil sur la façon d'obtenir une chaîne de vue analysée dans le noyau?

+0

double possible de [Rendu vue Razor à chaîne dans ASP.NET 5] (http://stackoverflow.com/questions/30362156/render-razor-view-to-string-in-asp-net-5) – Toddams

+1

Copie possible de [Render Razor View pour mettre en ASP.NET Core] (http://stackoverflow.com/questions/32558941/render-razor-view-to-string-in-asp-net-core) –

Répondre

2

je l'ai déjà répondu à la question Here

Aujourd'hui, j'ai fini avec ma bibliothèque qui peut résoudre votre problème. Vous pouvez l'utiliser sur ASP.NET car il n'a pas dépendances sur elle

Voici comment vous pouvez l'utiliser

string template = "It is @DateTime.Now.ToString()"; 
string result = new LightRazorEngine().ParseString(template); 

Plus: https://github.com/toddams/RazorLight