【问题标题】:MVC 3 Razor - Drop down list within Html listMVC 3 Razor - Html 列表中的下拉列表
【发布时间】:2011-04-06 14:16:38
【问题描述】:

我有一个对象列表,其中包含一个名称和一个值列表以及另一个表示 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>

【问题讨论】:

  • “不起作用”是什么意思?

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


【解决方案1】:

我认为您正在寻找的是 @Html.DropDownList 而不是 @Html.DropDownListFor

@Html.DropDownList 实际上有您正在寻找的重载:

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


所有@Html.DropDownListFor 重载都将Expression&lt;Func&lt;...&gt;&gt; 作为第一个参数,看起来不像您在调用中传递的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多