代码之家  ›  专栏  ›  技术社区  ›  mr100

在.net内核上使用scriban为模板提供数据模型的问题

  •  0
  • mr100  · 技术社区  · 7 年前

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

    但是输出是空的。这在.net框架上曾经运行得很好,而在.net核心上我遇到了一个问题。

    1 回复  |  直到 7 年前
        1
  •  0
  •   mr100    7 年前

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

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