如何仅显示(设置)下拉菜单中的特定项目?

时间:2019-01-22 10:07:27

标签: c# jquery .net asp.net-mvc

我在这里有一个下拉菜单。我已经选择了它。 如代码所示,我正在填充此下拉列表。

<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>

我只想显示通过模型提供的那些项目,而不是下拉列表中的所有项目,请参考下图。

image

这些值设置得很好,但是我只想显示这些值而不显示其他值。如果可能的话,隐藏其他未选择的项目。

1 个答案:

答案 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()