我有一个包含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>
答案 0 :(得分:5)
我认为您要找的是@Html.DropDownList
而不是@Html.DropDownListFor
@Html.DropDownList
实际上有你正在寻找的超载:
@Html.DropDownList(string name, IEnumerable<SelectListItem> selectList)
所有@Html.DropDownListFor
重载都以Expression<Func<...>>
作为第一个参数,看起来不像您在通话中传递的内容。