.net-core - 在 .net 核心上使用 scriban 向模板提供数据模型的问题
问题描述
我正在尝试从 scriban 模板生成文档,但输出中没有数据:
var template = Template.Parse("{{model.Data}}");
var renederdContent = template.Render(new {
model = new {
Data = "some string"
}
});
然而输出是空的。这曾经在 .net 框架上完美运行,而在 .net 核心上我遇到了问题。
解决方案
似乎 Scriban 的行为在 .net 核心中有所不同。默认情况下,它会将名称更改为不同的大小写。例如,“Data”是对“data”的更改,而“PriceChanged”是对“price_changed”的更改。要保持名称不变,您需要像这样调用 Render 方法:
var renederedContent = template.Render(new {
model = new {
Data = "some string"
},
m => m.Name
});
推荐阅读
- algorithm - 如何在不将数字转换为字符串的情况下按字典顺序对数字 1、... n 进行排序?
- python - Python同步子类线程
- android - 使用 webview AdblockWebView 崩溃
- sql - 不同的组以避免重复部门
- html - 如何颠倒`
- c++ - Visual Studio Code 的 Clang Tidy 插件不起作用/如何设置
- r - R用户定义的函数没有看到参数
- symfony - Symfony 动态表单 - 从嵌入式表单获取文件给出 NULL
- splunk - 如何在 Splunk 的仪表板查询中添加令牌?
- r - 如何根据R中的网格索引坐标数据?