2016-08-05 71 views
4

我有一个简单的复选框由我的viewbag填充像这样:添加Where条件来选择下拉菜单列表

ViewBag.stuId_FK = new SelectList(db.CLS_Students, "stuId", "student"); 

这工作得很好。 但是我试图完成的是,通过执行where子句来过滤条件(示例中我的字段“position”为1)。

我有这段代码但我不认为这是准确的。

ViewBag.stuId_FK = new SelectList(db.CLS_Students, "stuId", "student").Where(o=>o.positionID==1); 

任何帮助将是appreciated.Thank你

回答

7

尝试实例化的SelectList前过滤收集。

像这样:

ViewBag.stuId_FK = new SelectList(db.CLS_Students.Where(o=>o.positionID==1), "stuId", "student"); 

这样做,你在你的模型过滤数据映射在内存中的整个表,然后过滤代替。