1

我们目前正在使用后端代码 (C#) 创建一封电子邮件,并通过 ExactTarget API 发送。我想将它移动到 ExactTarget 中的模板中,这样我们就不必维护用 C# 中的 StringBuilder() 编写的 HTML。问题是电子邮件的内容是由用户输入的内容决定的。用户填写一份他们想要的样品的表格,然后向某人发送一封电子邮件以完成订单。

所以一个例子是:

<tr>
    <td>Product Number</td>
    <td>Quantity</td>
</tr>
<tr>
    <td>Product Number</td>
    <td>Quantity</td>
</tr>

可以订购的最大样本数是 16。有没有办法循环发布到 ExactTarget 的内容以创建正确的行数,而不是将 16 行硬编码到模板中,其中一半是空白的。

如果我需要更具体的任何事情,请告诉我

4

2 回答 2

0

您尝试只创建一个局部视图,如下所示,

@model IEnumerable<CartItems>
<table>
@foreach(var item in Model)
{
    <tr>
    <td>@item.Number</td>
    <td>@item.Quantity</td>
    <tr>
}
</table>

按照他在此处的建议,从您的 C# 代码中调用它。将视图渲染为字符串

于 2013-08-24T10:19:31.857 回答
0

正如 jordanm 所提到的,这是 ExactTarget 文档中的一个示例,涵盖了这一点。您在触发发送期间将自定义输入作为 XML 传递并解析它/使用 AMPscript 将其注入 HTML。

http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/using_ampscript_with_the_web_service_api/passing_content_to_a_triggered_send_message_at_send_time/

于 2015-06-03T06:13:46.340 回答