MVC 3 Razor - Html列表中的下拉列表

时间:2011-04-06 14:16:38

标签: asp.net asp.net-mvc-3 razor

我有一个包含Name和值列表的对象列表,以及另一个表示SelectedValue的属性。

我想显示名称,然后下拉 - 但不知道该怎么做!

有人可以帮助吗?

使用以下示例p.Name有效,它的p.Values和p.SelectedValues位不起作用!

<div id="gridProps">
    <ul id="props">
    @foreach (var p in Model.AvailableProperties)
    {
        <li>@p.Name : @Html.DropDownListFor(p.SelectedValue, p.Values)</li>
    }
    </ul>
</div>

1 个答案:

答案 0 :(得分:5)

我认为您要找的是@Html.DropDownList而不是@Html.DropDownListFor

@Html.DropDownList实际上有你正在寻找的超载:

@Html.DropDownList(string name, IEnumerable<SelectListItem> selectList)


所有@Html.DropDownListFor重载都以Expression<Func<...>>作为第一个参数,看起来不像您在通话中传递的内容。