【发布时间】:2011-05-17 12:37:30
【问题描述】:
我正在尝试向我网站的用户发送一封包含订单详细信息的电子邮件。该电子邮件将显示用户已订购的商品列表。在网页上,我使用显示项目列表的 foreach 循环。 当我在邮戳电子邮件中尝试这样做时,它会给出错误:“无效的表达式术语'foreach'”。 我不知道该怎么做,也没有太多的邮戳文档可以提供帮助。
我的代码:
//database query
PostmarkMessage cmessage = new PostmarkMessage
{
From = "server@server.co.uk",
To = "user@user.co.uk",
Subject = "Thank you! " + ordernumber,
HtmlBody = "<h2>Your Order:" + ordernumber + "</h2><br />" +
foreach (var o in order)//error here
{
<div>
<div>@o.to_ChooseCanvasSize</div><div>£@o.to_Price</div>
<div>@o.to_Amount</div><div>£@o.to_ItemTotalPrice</div></div>
}
"end!",
};
我正在使用 C# 和 ASP.NET 网页。 谢谢
【问题讨论】:
-
您的语法完全无效。你不能那样做。
-
你确定foreach中的cod是正确的,你需要一个变量吗?像一个字符串或字符串生成器......并在那里做工作......