2016-06-29 35 views
7

In ASP.NET MVC ho potuto analizzare gli script Razor come questo:stringa Parse Razor in ASP.NET nucleo

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

Ma questa statica non esiste nel nucleo.

Anche io ho letto questo post, ma nel mio caso il codice della vista è una stringa, quindi non posso utilizzare i find o get vista metodi dalla ICompositeViewEngine.

Qualche consiglio su come ottenere una stringa di visualizzazione analizzata in core?

+0

Eventuali duplicati di [Render vista Razor per stringere in ASP.NET 5] (http://stackoverflow.com/questions/30362156/render-razor-view-to-string-in-asp-net-5) – Toddams

+1

Possibile duplicato di [Render Razor View to string in ASP.NET Core] (http://stackoverflow.com/questions/32558941/render-razor-view-to-string-in-asp-net-core) –

risposta

2

Ho già risposto alla domanda Here

Oggi ho finito con la mia libreria che può risolvere il problema. Si può usare da ASP.NET in quanto non ha dipendenze si

In questo modo si può utilizzare

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

Più: https://github.com/toddams/RazorLight