在 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 循环中使用列表
我有一个名为 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 循环中使用列表