我正在使用 RazorEngine 来呈现模板(我们用作时事通讯)。RazorEngine 3 (https://github.com/Antaris/RazorEngine) 的一个好处是您可以使用: - 模板布局 - 包含模板
但是,要使其正常工作,您需要创建一个动态解析器服务。
这将解析并返回完整的模板,作为已编译的 RazorTemplate:
ITemplate rTemplate = service.Resolve(templateId, parameters);
然后我做 rTemplate.Run()
哪个调用:
public static string Run(this ITemplate template)
{
ExecuteContext context = new ExecuteContext();
return template.Run(context);
}
问题是这不会缓存我的模板!我真的需要缓存它们。但 Razor.Parse(template, model, cacheName) 只接受字符串模板。
怎么解决?