在Mvc表中创建下拉列表

时间:2014-03-29 20:58:06

标签: c# asp.net asp.net-mvc

我用表创建了mvc5项目,我可以在本地更新, 表中的一个字段应该是具有2个固定值的下拉列表 像男性和女性(性别领域),我应该如何将它添加到表格中?

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

1 个答案:

答案 0 :(得分:2)

您可以使用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" },
        }
    }
}