1

我最近为 Razor 页面渲染集成了这个 RazorLight 包。使用时我注意到有一个必须定义的模板键。这个模板键实际上是什么以及它的作用是什么?

 var result = await engine.CompileRenderStringAsync("Template", content, model);

在这里,第一个参数采用 Template 键。如果我使用不同的模板,那么我应该使用相同的密钥还是不同的密钥?

4

1 回答 1

0

这个模板键实际上是什么以及它的作用是什么?

如果我使用不同的模板,那么我应该使用相同的密钥还是不同的密钥?

当我们从字符串创建模板时,每个模板都应该有一个与之关联的 templateKey,以便我们可以使用此键重新运行缓存的模板。并且 templateKey 应该是唯一的。

string result = await engine.CompileRenderStringAsync("templateKey_here", template, model);

//...

var cacheResult = engine.Handler.Cache.RetrieveTemplate("templateKey_here");

有关 RazorLight 概念和使用的更多信息,请查看以下链接:

https://github.com/whyseco/RazorLight

于 2020-09-10T09:51:48.567 回答