添加Where条件下拉选择列表

Gra*_*ace 4 c# asp.net-mvc-5

我有一个简单的复选框,由我的viewbag填充,如下所示:

 ViewBag.stuId_FK = new SelectList(db.CLS_Students, "stuId", "student");
Run Code Online (Sandbox Code Playgroud)

这很好用.然而,我试图完成的是通过强制执行where子句来过滤条件(例如,我的字段"position"为1).

我有这个代码,但我不认为这是准确的.

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

任何帮助将不胜感激.谢谢

Raf*_* S. 7

在实例化SelectList之前尝试过滤集合.

像这样:

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

这样做,您将过滤模型上的数据,而不是将整个表映射到内存上,然后进行过滤.