我见过类似的示例,其中人们需要填充对象列表,但我想要实现的只是在我的 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>
最佳答案
您可以使用如下内容:
@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
可以接受。
关于c# - Asp.net MVC 如何用数字填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659911/