c# - Asp.net MVC 如何用数字填充下拉列表

标签 c# asp.net-mvc model-view-controller html.dropdownlistfor

我见过类似的示例,其中人们需要填充对象列表,但我想要实现的只是在我的 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/

相关文章:

c# - 将业务逻辑类放在 Entity Framework 中的何处 - ASP.NET MVC 4 解决方案?

asp.net - 获取用户及其角色的列表

java - 具有数据持久性的概念的名称

c# - 如何以编程方式获取我的 Windows 服务的版本信息

c# - 将按钮附加到 C# Compact Framework .Net 2.0 中的列数据网格

c# - 检测 IDataReader 是否为空的最佳方法是什么?

c# - Azure Functions 性能和依赖项注入(inject)

c# - UIHint 不使用 EditorTemplate

php - 基于角色的访问控制 - 正确的 MVC 模式

java - 应该在哪一层进行验证?