我有一个表格,可以有多达400个列表框,每个列表框最多可以有900个项目。表单是使用foreach循环创建的:
foreach(var i in Model)
{
var selectList = Model.OrderBy(m => m.Name)
.Select(m => new SelectListItem
{
Text = m.Name,
Value = m.Id.ToString(),
}).ToList();
@Html.ListBox(i+"ListBox", selectList, new { @class = "multiselect", size = "12", multiple = "true", })
}
删除此循环时,页面加载速度提高了4倍。
有没有这样做可以减少页面的加载时间?