使用 hadlebars dot net 在 handlebars root 中设置变量

set variables in handlebars root with hadlebars dot net

我需要创建一些变量以在不同的海关把手助手中使用它们。

在查看如何操作时,我找到了 this 答案,其中使用了以下代码:

handlebars.registerHelper('assign', function (varName, varValue, options) {
    if (!options.data.root) {
        options.data.root = {};
    }
    options.data.root[varName] = varValue;
});

那是 Javascript 代码,我需要在 C# 中做同样的事情,在 C# 中我看不到如何访问 "root" 对象。

以前有人做过类似的事情吗?我该如何进行?

经过反复试验,我发现Handlebars RegisterHelper函数中的context参数是一个JObject,所以我使用了JObject的方法Add和添加了所需的属性并在模板中简单地使用它们,就像它们是传递给模板的数据的一部分