实体类生成HTML组成表单

/// <summary>
/// 生成HTML组成表单
/// </summary>
/// <param name="EmailModel"></param>
public string BodyContent(EmailModel EmailModel)
{

string bodyContent = EmailModel.BodyContent;//正文内容
if (EmailModel.DataTableContent.Rows.Count >0)//如果dt从数据库获取了数据
{
string tableHtml="";
if (EmailModel.DataTableContent!=null)
{
//设置HTMl,即是邮件的样式
tableHtml = "<table border=\"1\" cellspacing=\"0\" style=\"border-collapse:collapse;text-align:center;\"> ";
tableHtml += "<caption style=\"border:1px solid \"> " + EmailModel.DataTableContent.TableName + "</caption>";
tableHtml += "<thead style=\"background-color:#FFFF00;text-align:center\">";
tableHtml += "<tr style=\"height:50px;\">";
foreach (DataColumn columnitem in EmailModel.DataTableContent.Columns)//循环获取字段,生成表结构
{
tableHtml += "<td>" + columnitem.ColumnName + "</td>";
}
tableHtml += "</tr>";
tableHtml += "</thead>";
tableHtml += "<tbody>";
for (int i = 0; i < EmailModel.DataTableContent.Rows.Count; i++)//获取集合中数据
{
tableHtml += "<tr>";
foreach (DataColumn columnitem in EmailModel.DataTableContent.Columns)
{
tableHtml += "<td>" + EmailModel.DataTableContent.Rows[i][columnitem.ColumnName].ToString() + "</td>";//循环获取表数据,填充入表格
}
tableHtml += "</tr>";
}
tableHtml += "</tbody>";
tableHtml += "</table>";
}

bodyContent += "\r\n";
bodyContent += tableHtml;
}
return bodyContent;
}

posted @ 2020-08-12 16:27  ナナチ  阅读(115)  评论(0编辑  收藏  举报