生成每行多少个复选框的方法
Hobbys爱好表,HobbyName爱好名称字段
SingerHobby歌手爱好表,HobbyID歌手的爱好的ID
int TdColumns = 5;//每行多少个复选框
StringBuilder builder = new StringBuilder();
var _hobbys = from t in db.Hobbys select t;
builder.Append("<table class=\"boxTbl\">");
int i = 0;
foreach (var item in _hobbys)
{
if (i % TdColumns == 0) { builder.Append("<tr>"); }
i = i + 1;
builder.Append("<td>");
builder.Append("<input id=\"Hobby\" name=\"Hobby\" value=\"" + item.ID + "\" type=\"checkbox\"");
var _singerhobby = db.SingerHobby.Where(d => d.SingerID == id);
foreach (var item1 in _singerhobby)
{
if (item1.HobbyID == item.ID)
{
builder.Append(" checked=\"checked\"");
}
}
builder.Append(" />");
builder.Append(item.HobbyName);
builder.Append("</td>");
if (i % TdColumns == 0) { builder.Append("</tr>"); }
}
builder.Append("</tr></table>");
ViewData["HobbyBox"] = builder.ToString();
浙公网安备 33010602011771号