在Mvc表中创建下拉列表

本文关键字:创建 下拉列表 Mvc | 更新日期: 2023-09-27 17:54:46

我已经创建了mvc5项目与表,我可以在本地更新,表中的一个字段应该是带有2个固定值的下拉列表如男性和女性(性别字段),我应该如何将其添加到表中?

<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Gender)
        </th>
        <th>

在Mvc表中创建下拉列表

您可以使用DropDownListFor帮助器:

@for (var i = 0; i < Model.Values; i++)
{
    <tr>
        <td>
            @Html.DropDownListFor(x => x.Values[i].Gender, Model.Genders)
        </td>
        ...
    </tr>
}

显然,您应该在视图模型中容纳Genders属性:

public IEnumerable<SelectListItem> Genders
{
    get
    {
        return new[]
        {
            new SelectListItem { Value = "F", Text = "Female" },
            new SelectListItem { Value = "M", Text = "Male" },
        }
    }
}