public SelectList SectionList(string strs)
{
var arr = strs.Split(',');
var list = from s in db.表名 select new SelectListItem { Text = s.Title, Value = s.ID.ToString(), Selected = arr.Contains(s.ID.ToString()) };
return new SelectList(list, "Value", "Text");
}
strs的数据是:1,2,3,45,6
controller:
ViewData["selectList"]=SectionList("1,2,3,45,6")
前台代码:
@foreach (var s in ViewData["selectList"] as IEnumerable<SelectListItem>)
{
<input type="checkbox" name="ss" value="@s.Value" @(s.Selected ? "checked" : string.Empty) /> @s.Text
}
为什么在程序运行的时候即时在arr中能找到匹配的数据,但在前台遍历的时候s.Selected却始终为false?
恳请哪位大侠能帮忙解决一下,多谢。