在 Kentico 电子邮件模板的宏中使用 List<Classname>

Using List<Classname> in Macros in Kentico E-mail Template

我有一个名为 Notifications

的 class 对象列表
 public class Notifications
    { 
        public string Name { get; set; }  
    }

有一个函数只是 returns 通知列表。我想构建一个电子邮件模板,在 Kentico 中使用宏显示所有通知信息,不幸的是,当我使用

等宏方法时
{%

foreach (var Data in Notification) {
 Data.Name
} 

#%} 

这样的宏 return 根本没有输出,尽管我确保所有数据都已成功发送到电子邮件,但我想使用 foreach 循环。

如果您在电子邮件模板的宏解析器中正确注册了通知列表 (SetNamedSourceData),您应该能够使用这段代码(使用 h1 进行测试)对其进行迭代仅供参考):

{% foreach (Data in Notification) { %}
 <h1> {% Data.Name %}</h1>
{% } %} 

我想出来了,我们要继承

AbstractDataContainer<ClassName>

并注册我们正在使用的字段

public class Notifications: AbstractDataContainer<Notifications>
    {   [RegisterColumn]
        public string Name { get; set; }  
    }

因此我们可以在 foreach 循环中使用列表