需要一个SelectListItem,而不是IEnumerable <selectlistitem>

时间:2017-05-03 21:37:02

标签: c# linq

所以这个:

function filtrar() {
      var input, filter, table, tr, td, i;
      input = document.getElementById("myFIlterInput");
      filter = input.value.toUpperCase();
      table = document.getElementById("table1");
      tr = table.getElementsByTagName("tr");
      for (i = 0; i < tr.length; i++) {
        td = tr[i].getElementsByTagName("td")[0];
        if (td) {
          if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
            tr[i].style.display = "";
          } else {
            tr[i].style.display = "none";
          }
        } 
      }
    }

似乎var eventDates = Context.Waves.Where(w => w.EventId == vipCode.EventId) .ToList() .Select(w => new SelectListItem { Text = w.StartDateTime.ToString("D"), Value = w.WaveId.ToString() }); eventDates。如何让它成为实际的IEnumerable<SelectListItem>

如果我改变:

SelectListItem

要:

 var eventDates =

我明白了:

  

无法隐式转换类型&#39; System.Collections.Generic.IEnumerable&#39;到&#39; System.Web.Mvc.SelectListItem&#39;。

修改

似乎我需要更清晰。很公平! enter image description here

我想把这三个日期放到下拉列表中。

1 个答案:

答案 0 :(得分:-1)

您现在拥有的内容符合您的需求 - 一个SelectList中有多个

您缺少的是,您需要新建一个SelectList,其Items属性与您的IEnumerable<SelectListItem>匹配。