我在这里有一个下拉菜单。我已经选择了它。 如代码所示,我正在填充此下拉列表。
<td class="border-top-0 border-left-0 border-right-0 align-middle form-group">
@{
SelectList newSelectList = new SelectList((from s in Model.UserMasterList.ToList()
select new
{
userId = s.userId,
userName = (s.userFirstName +' '+ s.userLastName)
}).Distinct(), "userId","userName",
string.IsNullOrEmpty(item.JobConstructionManagerId.ToString()) ? 0 : item.JobConstructionManagerId);
}
@Html.DropDownListFor(model => item.JobConstructionManagerId, (SelectList)newSelectList, new { @class = "form-control js-select js-noFilter hidden DDConstructionManager", size = "2", @value = 0, Id = "JobConstructionManager" + t, @OnChange = "fill(" + t + ")" })
</td>
我只想显示通过模型提供的那些项目,而不是下拉列表中的所有项目,请参考下图。
这些值设置得很好,但是我只想显示这些值而不显示其他值。如果可能的话,隐藏其他未选择的项目。
答案 0 :(得分:0)
您可以过滤并从JobConstructionManagerId
列表中选择列表项,例如
(from s in Model.UserMasterList.ToList()
select new
{
userId = s.userId,
userName = (s.userFirstName +' '+ s.userLastName)
})
.Where(x => item.JobConstructionManagerId.Contains(x.userId))
.Distinct()