2011-04-06 85 views
3

我有一個對象列表,其中包含一個名稱和一個值列表以及另一個代表SelectedValue的屬性。MVC 3 Razor - 在Html列表中的下拉列表

我想顯示名稱,然後有一個下拉菜單 - 但不知道該怎麼做!

任何人都可以協助嗎?

下面的例子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

Whant「不起作用」是什麼意思? – Serhiy 2011-04-06 14:21:39

回答

5

我想你在找什麼是@Html.DropDownList代替@Html.DropDownListFor

@Html.DropDownList居然有你要找的過載:

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


所有@Html.DropDownListFor重載取一個Expression<Func<...>>作爲第一個參數,它看起來不像你在通話中傳遞的內容。