none
如何使用Razor引擎生成文本? RRS feed

  • 问题

  • 大家好,我想通过Razor引擎生成一些文本文件,我在网上找到了这个:

    string template = "hello @Model.Name";
    string result = RazorEngine.Razor.Parse(template, new { Name = "jesse" });


    但我发现【RazorEngine.Razor】类型已经过时【[Obsolete("Please use the Engine.Razor instance instead.")]】

    根据提示,我使用了【RazorEngine.Engine.Razor】方式,但网上找不到相关资料,如何用【RazorEngine.Engine.Razor】api来生成文本?




    注:我在Nuget中引用了如下类库:
    1.RazorEngine
    2.System.Web.Razor





    2016年8月5日 4:20

答案

  • 你好,

    据我所知,你可以在Nuget管理中下载最新的RazorEngine

    然后可以使用Engine.Razor.RunCompile方法来生成一些文本。

    例子代码:

    using RazorEngine;
    
    using RazorEngine.Templating; 
    
    string template = "Hello @Model.Name, welcome to RazorEngine!";
    
    var result =
    
    Engine.Razor.RunCompile(template, "templateKey", null, new { Name = "World" });
    

    官网链接(只有英文版本):

    https://antaris.github.io/RazorEngine/

    2016年8月17日 9:02
    版主