0

数字の単純なリストを入力するには、ドロップダウンリストが必要です。それは単なる数字であるため、新しい SelectList を作成しなくてもこれを実行できるかどうかはわかりません。

 @Html.DropDownListFor(model => model.NumberPassengers, new SelectList(Model.NumberPassengers))

私のモデルで何をすべきか本当にわかりません:

public int[] Passengers = { 1, 2, 3, 4, 5, 6 };
4

1 に答える 1

1

の新しいリストを作成する必要がありますSelectListItem。私は通常、これを ViewBag にドロップします。これは、元に戻したくないためです。次に、それをコントロールにバインドします。これは、DropDownListFor私が何度も行ったものです。

private IEnumerable<SelectListItem> PopulateTimes()
            {
                List<SelectListItem> timeList = new List<SelectListItem>();
                for (int count = 0; count < 24; count++)
                {
                    timeList.Add(new SelectListItem()
                    {
                        Value = count.ToString("00"),
                        Text = count.ToString("00") + ":00",
                        Selected = count == 9,
                    });
                }
                return timeList;
            }

それから

ViewBag.DepartureTimes = PopulateTimes();

それで

@Html.DropDownListFor(model => model.DepartureTime, (IEnumerable<SelectListItem>)ViewBag.DepartureTimes)
于 2012-07-31T14:16:05.257 に答える