在活动项目列表中显示非活动选定项目



我有一个下拉框,只显示列表中的活动项目。但是,用户可能已选择并保存了一个项目,然后同一项目可能处于非活动状态。当用户编辑其选择时。他们之前选择的非活动项目应与其他活动项目一起成为编辑页面上列表中的默认项目。我不确定如何检查。这是我的代码,它填充了我的列表。

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

我能够弄清楚,以防另一个人碰巧遇到同样的情况。由于我使用的是具有我需要比较的所有项目 ID 的 viewModel,因此我在 Where 子句中使用了它,这就是我的 where 子句更改为的方式:

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

这使我可以在下拉列表中显示用户先前选择的项目,即使该项目当前处于非活动状态。

最新更新