【发布时间】:2017-05-03 21:37:02
【问题描述】:
所以有了这个:
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 =
收件人:
SelectListItem eventDates =
我明白了:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Web.Mvc.SelectListItem”。
编辑:
我正在尝试将这三个日期放入下拉列表中。
【问题讨论】:
-
你的意思是什么?
-
您要选择什么?那个可枚举只包含一个元素吗?
-
为什么要将它设为
SelectListitem?现在有多个SelectListItem类型的项目 -
我认为你应该使用 First() 或 FirstOrDefault()。
-
当然 Select 返回一个 IEnumerable。 Select 的结果是与选择标准匹配的所有项目 - 因此结果类型是 IEnumerable (因为结果可以是从零到多个“选定”项目的任何内容)......