示出活性项目列表不活动选择的项目(showing inactive selected item in

2019-10-16 15:12发布

我有一个下拉框只显示列表中的有效项目。 但是,用户可能选择一个项目,然后保存,以后同样的项目可能是无效的。 当用户编辑他们的选择。 他们以前选择的不活动的项目应该是在编辑页面的列表中与其他活性项目一起默认项。 我不知道如何检查这一点。 这里是我的代码填充我的名单。

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

Answer 1:

我能弄明白,以防其他人碰巧有同样的情况。 由于我使用的是视图模型具有所有项目的ID,我需要比较反对我在Where子句中使用这一点,这是怎么我的where子句改为:

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

这让我通过,即使该产品目前不活动下拉列表中的用户显示以前选定的项目。



文章来源: showing inactive selected item in active item list