使用选定的ID检查项目ID

时间:2012-04-24 13:43:31

标签: c# asp.net-mvc

这是在我的控制器中,我正在尝试使用项目填充下拉列表。我已经基于活动项目进行填充,但我还想添加之前选择的项目,即使它现在处于非活动状态。我想检查Where子句以获取活动项目,但我还想添加一个'或'来获取之前为列表中的聚会类型Id选择的聚会类型的ID。

viewModel.AvailablePartyTypes =
            _partyTypeRepository.FindAll().OrderBy(o => o.Description).Where(a => a.IsActive).ToSelectList(
                "PartyTypeId", "Description", viewModel.PartyTypeId.ToString());

这就是我想要的:

Where(a=>a.IsActive || selected.PartyTypeId == PartyTypeId)

2 个答案:

答案 0 :(得分:3)

也许我忽略了一些东西,但不是那么简单:

Where(a=>a.IsActive || selected.PartyTypeId == a.PartyTypeId)

编辑:

如果它得到复杂的重构,它就像一个方法调用:

Where(a=> UseItem(a))

private static bool UseItem(object a)
    {
        bool result = a.IsActive;
        //etc
        return result;
    }

答案 1 :(得分:0)

不确定为什么我的答案被删除了。即使其他人已经帮助了,但我得到答案和形成的方式并非真正来自帮助过的人。我已将它发布在我原来的帖子中。