2012-04-20 72 views
1

我有一個僅顯示列表中活動項目的下拉框。但用戶可能選擇了一個項目並保存,之後該項目可能處於非活動狀態。當用戶編輯他們的選擇。他們先前選擇的非活動項目應該是編輯頁面列表中的默認項目以及其他活動項目。我不知道如何檢查。這是我的代碼,它填充我的列表。顯示活動項目列表中的非活動選定項目

var meetingTypes = _meetingTypeRepository.FindAll().OrderBy(m => m.Description); 
viewModel.MeetingTypes = meetingTypes.Where(a=> a.IsActive ?? false) 
            .ToSelectList("MeetingTypeId", 
                "Description",     
               viewModel.MeetingTypeId.ToString()); 

回答

1

我能夠弄清楚,以防萬一另一個人碰巧遇到同樣的情況。由於我使用的是視圖模型具有所有項目的ID,我需要比較反對我在Where子句中使用這一點,這是怎麼了我的where子句改爲:

.Where(a=>a.IsActive == true || a.MeetingTypeId == viewModel.MeetingTypeId) 

這讓我顯示先前選擇即使該項目目前處於非活動狀態,用戶仍可在下拉列表中找到該項目。

相關問題