在 .net 核心上使用 scriban 向模板提供数据模型时出现问题



我正在尝试从 scriban 模板生成文档,但输出中不存在任何数据:

var template = Template.Parse("{{model.Data}}");
var renederdContent = template.Render(new {
model = new {
Data = "some string"
}
});

然而,输出是空的。这曾经在.net框架上完美运行,而在.net核心上我遇到了问题。

似乎Scriban的行为在.net核心中是不同的。默认情况下,它会将名称更改为不同的大小写。例如,"数据"更改为"数据","价格更改"更改为"price_changed"。要保持名称不变,您需要像这样调用 Render 方法:

var renederedContent = template.Render(new {
model = new {
Data = "some string"
},
m => m.Name
});

最新更新