首页 新闻 会员 周边

linqtosql下拉列表问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2014-01-10 13:50

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?

 

恳请哪位大侠能帮忙解决一下,多谢。

智伟的主页 智伟 | 菜鸟二级 | 园豆:266
提问于:2014-01-10 13:36
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册