gpt4 book ai didi

c# - 如何使用 RazorEngine 来包含文件?

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:49 25 4
gpt4 key购买 nike

我正在尝试使用 RazorEngine 将其他文件包含在模板中,但我有点卡住了。我掌握了基础知识,但我希望能够在我的模板中使用 @Include("somefile.html")

这是我到现在为止得到的:

string tpl = @"@Include(""foo.html"");";

ResolvePathTemplateManager r = new ResolvePathTemplateManager(new string[] { "html" });
var config = new TemplateServiceConfiguration();
config.TemplateManager = r;
var service = RazorEngineService.Create(config);

var a = service.RunCompile(tpl, "name", null, new { test = "TEMPLATE" });

当前工作目录有一个 html 目录,其中 foo.html 所在,但我得到这个错误:

Could not resolve template name

最佳答案

显然,在解析路径时,不能使用字符串模板。此代码有效:

ResolvePathTemplateManager r = new ResolvePathTemplateManager(new string[] { "html" });
var config = new TemplateServiceConfiguration();
config.TemplateManager = r;
var service = RazorEngineService.Create(config);

var a = service.RunCompile("foo.html");

foo.html 中我可以使用:

@Include("otherfile.html");

包含来自同一目录的文件。

关于c# - 如何使用 RazorEngine 来包含文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44503522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com