0

ビューバッグの代わりにビューモデルを使用するようにddlを変更しましたが、次のエラーが発生します。

タイプ「IEnumerable」のViewDataアイテムはありません

私のViewModelで:

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.TimezonesList<TimeZone>あなたの例ではタイプです。

List<TimeZone>に変換できないSelectListため、コードModel.TimeZones as SelectListはを返しnullます。

キャストの代わりに、を使用しますnew SelectList(Modle.TimeZones, "TimeZoneOffset", "TimeZoneName")

于 2012-11-13T15:16:06.057 に答える