我将角度数据(JSON)发布到Web API,我想发送一封包含所发布数据的电子邮件。
[HttpPost]
public IHttpActionResult Order([FromBody]Order order)
{
var body = "<p>Order Details: {0}</p><p>{1}</p><p>{2}</p><p>{3}</p><p>{4}</p><p>{5}</p>";
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("xxx@gmail.com"));
mail.From = (new MailAddress("yyy@gmail.com"));
mail.Subject = "Order from: " + order.Details.FullName;
mail.Body = string.Format(body, order.Details, order.Type1, order.Type2);
mail.IsBodyHtml = true;
using (var smtp = new SmtpClient())
{
smtp.Send(mail);
}
return Ok(order);
}
主题显示正确的FullName,但在我收到的电子邮件正文中:
订单明细:xyzAPI.Models.Details
System.Collections.Generic.List`1 [xyzAPI.Models.Type1]
System.Collections.Generic.List`1 [xyzAPI.Models.Type2]
而不是正确的值。
我还在IHttpActionResult之后设置了一个断点,我可以按顺序看到正确的值。
如果有人可以请分享我做错了什么,或者更好的是,如何正确地做到这一点。