我正在使用Mandrill發送電子郵件,並且正在使用Handlebars來呈現電子郵件中的內容。mandrill中使用把手和Mandrill-dotnet的每個循環-library
如果我添加變量,這樣一切正常:
後端:
message.AddRecipientVariable("[email protected]", "MYVALUE", "some value");
的HTML模板:
<p>{{MYVALUE}}</p>
但是,如果我嘗試使用{{#each}} - 發送的電子郵件中的每個部分都是空的。我在這裏做錯了什麼。我是否以錯誤的方式傳遞objStringArray
或者是否還有其他錯誤來渲染循環?
後端:
var objList = new List<MyObj> {new MyObj() {Qty = "125"}, new MyObj() { Qty = "16"}};
var jsonSerialiser = new JavaScriptSerializer();
var objStringArray = jsonSerialiser.Serialize(objList.ToArray());
message.AddRecipientVariable("[email protected]", "VALUES", objStringArray);
message.merge_language = "handlebars";
_mandrillApi.SendMessage(message, templateName, new List<TemplateContent>());
的HTML模板:
<ul>
{{#each VALUES}}
<li>{{Qty}}</li>
{{/each}}
</ul>