Handlebars.Net遍历列表[HandlebarsUndefinedBindingException]

szqfcxe2  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(126)

我刚刚开始使用Handlebars.net。我有一个模板包含:

{{#each InvoiceLines}}
   Desc = {{Description}} , Cost = {Cost}}
{{/each}}

字符串
我的数据对象如下:

public class Data
{
    public bool IsRenewalInvoice { get; set; }
    public List<InvoiceLine> InvoiceLines { get; set; } 
}

public class InvoiceLine
{
    public string Description { get; set; }
    public string Cost { get; set; }
}


但是,我得到了HandlebarsUndefinedBindingException:“描述未定义”。我也试着在列表项的属性名称前使用 this 和 * InvoiceLine**,但也不起作用。

Desc = {{this.Description}} , Cost = {this.Cost}}
Desc = {{InvoiceLine.Description}} , Cost = {InvoiceLine.Cost}}


我怎么才能让它工作?
此外,如果列表嵌套在Data中的另一个对象中-仍然可以访问列表项的属性吗?

wj8zmpe1

wj8zmpe11#

您的模板中似乎有一个小错误:{Cost}}而不是{{Cost}}
应该是这样

{{#each InvoiceLines}}
   Desc = {{Description}} , Cost = {{Cost}}
{{/each}}

字符串
你能试试吗

相关问题