有没有什么好的方法可以分解下面的 multiSelectList 并包装 n 个项目?可能使用一些 linq 扩展?
例如,在 <div> 中一次包装 4 个项目,然后再将其添加到 divTag.InnerHtml?显然必须先检查是否有足够的物品?
foreach (SelectListItem item in multiSelectList)
{
divTag.InnerHtml += String.Format("<label for=\"{0}_{1}\">{3}" +
"<input type=\"checkbox\" name=\"{0}\" id=\"{0}_{1}\" value=\"{1}\" {2} />" +
"</label>",
propertyName,
item.Value,
selectedValues.Contains(item.Value) ? "checked=\"checked\"" : "",
item.Text);
}