2016-08-05 75 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"); 

這樣做,你在你的模型過濾數據映射在內存中的整個表,然後過濾代替。