2011-01-28 65 views
1

我有一個selectlist,我已經在ViewModel和DropDownFor中設置,它已經有了自己的順序,因爲你可以在下面看到,但我需要它來過濾,第三列「退役」,如果它的值爲「0」,所有這些結果都會顯示,但如果是「1」,則不顯示。SelectList過濾基於sql表的結果bool column for「Retired」

我在想,我需要在.OrderBy(...)之後添加。哪裏(m => m.Retired,但不知道如何從那裏過濾它,並且它不會已經在虛擬機上完成,但是這就是我剛纔是如何能夠實現排序依據過濾器。

VM

List<Reason> reasonList = _db.Reasons.OrderBy(m=>m.Description).ToList(); 
     ReasonList = new SelectList(reasonList, "Id", "Description"); 

DDF

<%: Html.DropDownListFor(m => m.amwrAudit.AppTherRea, Model.ReasonList, "---------------------- Select a Reason ---------------------")%> 

回答

1

您正在尋找

.Where(m=>!m.Retired)。因爲它是一個布爾,所以不需要等號。

如果你是與語法不舒服,你仍然可以鍵入.Where(m=>m.Retired == false)

+0

,如果就這麼簡單,我是如此接近的解決方案,我戈納拍攝自己(笑話) – Myzifer 2011-01-31 08:40:43