MVC 3 Razor - выпадающий список в списке HTML - PullRequest
3 голосов
/ 06 апреля 2011

У меня есть список объектов, которые имеют имя, список значений и другое свойство, представляющее 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 Ответ

5 голосов
/ 06 апреля 2011

Я думаю, что вы ищете @Html.DropDownList вместо @Html.DropDownListFor

@Html.DropDownList фактически имеет искомую перегрузку:

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

Все перегрузки @Html.DropDownListFor принимают Expression<Func<...>> в качестве первого параметра, и это не похоже на то, что вы передаете в своем вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...