为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕雪6442864 2019-10-08 14:44:27
如果我看一下Razor View Engine,那么我会看到一种非常简洁的语法,它与生成html并没有特别的联系。因此,我想知道,在“正常” .net环境中在asp.net外部使用引擎有多么容易,例如生成文本,代码,...欢迎任何指针,示例,评论或解释。
查看完整描述

4 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-10-08
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

看看RazorTemplates库。它比RazorEngine库更轻巧,它是线程安全的,并且具有非常好的最小接口。


编译和呈现模板只需两行代码即可:


var template = Template.Compile("Hello @Model.Name!");

Console.WriteLine(template.Render(new { Name = "World" }));


查看完整回答
反对 回复 2019-10-08
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

无论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 style

var rm = new RazorMachine(htmlEncode: false);

ITemplate template = rm.ExecuteUrl("~/twitter/twitter", tweets);


//do whatever you want with result

sb.Append(template);


查看完整回答
反对 回复 2019-10-08
  • 4 回答
  • 0 关注
  • 399 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信