私の DropDownListFor は、選択したアイテムをバインドしません。
これは正しいモデルです:
public class DeliveryOrderModel
{
public BoxInfo Boxes { get; set; }
public class BoxInfo
{
public long? CountryID { get; set; }
public IEnumerable<SelectListItem> Countries { get; set; }
}
}
そして、このモデルの問題では:
public class DeliveryOrderModel
{
public List<BoxInfo> Boxes { get; set; }
public class BoxInfo
{
public long? CountryID { get; set; }
public IEnumerable<SelectListItem> Countries { get; set; }
}
}
これはSelectItemsです
var Countries = new SelectList(new[]
{
new { CountryID = 1, Text = "Name1" },
new { CountryID = 2, Text = "Name2" },
new { CountryID = 3, Text = "Name3" }
} ,"CountryID","Text");
このドロップダウンは最初のモデルで機能します:
Html.DropDownListFor(model => model.Boxes.CountryID, Model.Boxes.Countries)
そして、これはトラブルドロップダウンです:
Html.DropDownListFor(model => model.Boxes[0].CountryID, Model.Boxes[0].Countries)