是否可以在asp.net之外使用Razor View Engine

如果我看一下Razor View Engine,那么我会看到一种非常简洁的语法,它与生成html并没有特别的联系。因此,我想知道,在“正常” .net环境中在asp.net外部使用引擎有多么容易,例如生成文本,代码,...

欢迎任何指针,示例,评论或解释。


慕雪6442864
浏览 400回答 4
4回答

慕哥9229398

检查RazorEngine,它是一个基于Razor的小框架,可让您执行此操作。

拉丁的传说

看看RazorTemplates库。它比RazorEngine库更轻巧,它是线程安全的,并且具有非常好的最小接口。编译和呈现模板只需两行代码即可:var template = Template.Compile("Hello @Model.Name!");Console.WriteLine(template.Render(new { Name = "World" }));

江户川乱折腾

无论RazorEngine和RazorTemplates已经在这里提到的,但检查出RazorMachine。您可以简单地将您的非MVC应用程序指向(另一个)现有MVC应用程序的〜/ Views文件夹,通过发送适当的模型来执行,并在两行代码上获取渲染的输出:var sb = new StringBuilder();//RazorMachine magic://*tweets* is basically List<TwitterPost> - simple collection of custom POCO//first param for rm.ExecuteUrl points to ~/Views folder, MVC stylevar rm = new RazorMachine(htmlEncode: false);ITemplate template = rm.ExecuteUrl("~/twitter/twitter", tweets);//do whatever you want with resultsb.Append(template);
打开App,查看更多内容
随时随地看视频慕课网APP