【发布时间】:2021-08-27 20:37:06
【问题描述】:
sb.Append("<table style='border:1px solid black; border-collapse:collapse; width:100%;'>");
sb.Append("<tr style='background:rgb(146,208,80); border:1px solid black;'>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("OPUS ID"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Location"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("WMS #"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Carton ID"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Tracking #"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Delivery Date"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Carton Status"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("SKU"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("SKU Description"); sb.Append("</th>");
sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Qty Outstanding"); sb.Append("</th>");
sb.Append("</tr>");
foreach (DataRow row in dt.Rows)
{
sb.Append("<tr style='border:1px solid green; border-collapse: collapse; width:100%;'>");
for (int i = 0; i < dt.Columns.Count; i++)
{
sb.Append("<td style='border:1px solid black; border-collapse:collapse; text-align:center; padding:0%;'>");
string file = row.Field<string>(i);
sb.Append(file + "</td>");
}
sb.Append("</tr>");
}
sb.Append("</table>");
以上代码正在制作 HTML 表格并将其绑定到电子邮件正文中,但发生了错误。
图片用于清晰查看:
【问题讨论】:
-
围绕问题点生成的 HTML 究竟是什么?我猜有些数据被解释为标记。您有什么理由不使用 Razor 生成此表?
-
HtmlEncode 在将字段值添加到 StringBuilder 之前(Razor 会自动执行)
标签: c# html asp.net-mvc string stringbuilder