オブジェクトのリストを入力する必要があるという同様の例を見たことがありますが、私が実現したいのは、ビューの DropdownlistFor に 1 ~ 10 の数字を表示することだけです。これを行う簡単な方法はありますか。以下は私が持っているものです。
<div class="form-group">
@Html.LabelFor(model => model.NumberOfTickets, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.NumberOfTickets)
@Html.ValidationMessageFor(model => model.NumberOfTickets)
</div>
</div>
ベストアンサー1
次のようなものを使用できます。
@Html.DropDownListFor(m => m.NumberOfTickets, Enumerable.Range(1, 10).Select(i => new SelectListItem { Text = i.ToString(), Value = i.ToString() }))
これは、1 から 10 までの整数の列挙型を作成し、LINQ を少し使用して、それを受け入れ可能な に変換するだけIEnumerable<SelectListItem>
ですHtml.DropDownListFor
。