0

我已将 ddl 更改为使用视图模型而不是 viewbag,但出现此错误:

没有“IEnumerable”类型的 ViewData 项

在我的视图模型中:

public IEnumerable<TimeZone> TimeZones
{
   List<TimeZone> timeZones = new List<TimeZone>();
   timeZones.Add(new TimeZone { TimeZoneName = "Eastern", TimeZoneOffset = -5 });
}

我的观点:

@Html.DropDownList("timeZone", Model.TimeZones as SelectList, new { @class = "ddl" })

我的自动映射

.ForMember(dest => dest.TimeZones, opt => opt.Ignore());
4

1 回答 1

1

Model.Timezones是您示例中的类型List<TimeZone>

List<TimeZone>无法转换为,SelectList因此代码Model.TimeZones as SelectList将返回null.

而不是演员表,使用new SelectList(Modle.TimeZones, "TimeZoneOffset", "TimeZoneName").

于 2012-11-13T15:16:06.057 回答