首页 / 问答 / .NET Core应用程序开发中如何在非MVC模式中渲染Razor文件?

.NET Core应用程序开发中如何在非MVC模式中渲染Razor文件?

0

现有一个基于.NET Core的控制台应用程序,需要渲染Razor视图文件。如果使用.NET内置的标准的Razor视图渲染引擎,那么会引入很多相关的依赖库(如:RazorEngine, RazorTemplates),有没有一种可以不依赖其他库的且能在.NET Core中运行的Razor视图渲染引擎呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    推荐一个轻量的Razor视图引擎组件:RazorLight 。RazorLight不依赖其他库,可以运行于NetStandard1.6的.NET应用程序项目中,使用起来也非常简单,示例如下:

    IRazorLightEngine engine = EngineFactory.CreatePhysical("Path-to-your-views");
    
    // 1.加载视图文件并指定强类型的实体
    string resultFromFile = engine.Parse("Test.cshtml", new Model("SomeData"));
    
    // 2.解析字符串并指定一个匿名类型的实体
    string stringResult = engine.ParseString("Hello @Model.Name", new { Name = "John" });
    
    Rector的个人主页

    Rector

    2020-01-08 回答

    我来回答