【问题标题】:showing inactive selected item in active item list在活动项目列表中显示非活动选定项目
【发布时间】:2012-04-20 19:05:39
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net-mvc drop-down-menu


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多