2016-06-29 12 views
7

w ASP.NET MVC mogę analizować skrypty Razor jak to:składni Razor ciąg w rdzeniu ASP.NET

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

Jednak ta statyczna nie istnieje w rdzeniu.

Również czytałem ten post, ale w moim przypadku kod widok jest ciągiem znaków, więc nie mogę używać find lub get zobacz metody z ICompositeViewEngine.

Każda rada, jak uzyskać łańcuch widoków w rdzeniu?

+0

Możliwy duplikat [Render widok Razor napisać w ASP.NET 5] (http://stackoverflow.com/questions/30362156/render-razor-view-to-string-in-asp-net-5) – Toddams

+1

Możliwy duplikat [Render Razor View do napisu w ASP.NET Core] (http://stackoverflow.com/questions/32558941/render-razor-view-to-string-in-asp-net-core) –

Odpowiedz

2

Ja już odpowiedział na pytanie Here

Dzisiaj skończyłem z mojej biblioteki, które mogą rozwiązać problem. Można go używać z ASP.NET, ponieważ nie ma na nim zależności

ten sposób można go używać

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

Więcej: https://github.com/toddams/RazorLight

Powiązane problemy