1

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

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

1 回答 1

2

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

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

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

于 2012-04-26T19:49:58.360 回答