在ASP.NET Core中解析Razor字符串

10
在ASP.NET MVC中,我可以像这样解析Razor脚本:
string template = "It is @DateTime.Now.ToString()";
string result = Razor.Parse(template);

但是在核心中不存在这个静态方法。

此外,我已经阅读了这篇文章,但在我的情况下,视图代码是一个字符串,所以我无法使用ICompositeViewEnginefindget视图方法。

有没有关于如何解析核心视图字符串的建议?


可能是在ASP.NET 5中将Razor视图呈现为字符串的重复问题。 - Toddams
1
可能是在ASP.NET Core中将Razor视图渲染为字符串的重复内容。 - Karl-Johan Sjögren
1个回答

5

我已经在这里回答了这个问题:这里

今天我完成了一个库,可以解决你的问题。你可以在不依赖于ASP.NET的情况下使用它。

以下是如何使用它:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接