我们有一封电子邮件目前正在后端代码(C#)中创建,并通过ExactTarget应用编程接口发送。我想把它移到ExactTarget中的一个模板中,这样我们就不必在C#中维护用StringBuilder()编写的超文本标记语言。问题是电子邮件的内容是由用户输入的内容决定的。用户填写一份他们想要的样品的表单,然后发送一封电子邮件给一个人来履行订单。
因此,举个例子:
<tr>
<td>Product Number</td>
<td>Quantity</td>
</tr>
<tr>
<td>Product Number</td>
<td>Quantity</td>
</tr>可以排序的样本的最大数量是16。是否有方法循环发布到ExactTarget的内容,以创建正确的行数,而不是将16行硬编码到模板中,其中一半为空。
如果我需要更详细的说明,请告诉我。
发布于 2013-08-24 18:19:32
您可以尝试创建一个局部视图,如下所示:
@model IEnumerable<CartItems>
<table>
@foreach(var item in Model)
{
<tr>
<td>@item.Number</td>
<td>@item.Quantity</td>
<tr>
}
</table>按照他在这里的建议,从你的C#代码中调用它。Render a view as a string
发布于 2015-06-03 14:13:46
正如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/
https://stackoverflow.com/questions/18406556
复制相似问题