asp.net mvc2 выпадающий список для - PullRequest
0 голосов
/ 31 мая 2011

Я хочу создать выпадающий список в моем представлении asp.net MVC2, и я использую следующий код:

 foreach (var whiteout in Model)
        {
%>
<tr>
    <td>
        <%= whiteout.Field.NiceName%>
       <%  Html.DropDownListFor("anyname", Model); %>

<%
                }
            }
%>

но я получаю ошибку, что второй параметр неверен. Второй параметр - это список. Вот как модель объявлена ​​в верхней части частичного представления:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<EnviroTracker.Entities.Whiteout>>" %>

Подскажите пожалуйста, как это исправить?

1 Ответ

0 голосов
/ 31 мая 2011

Помощник DropDownListFor принимает SelectList в качестве второго аргумента и лямбда-выражение в простое свойство как первое:

<%= Html.DropDownListFor(
    x => x.SomeProperty, 
    new SelectList(Model.SomeList, "ValueProperty", "TextProperty")
) %>

Если вы хотите использовать слабо типизированный помощник DropDownList, вы можете вручную указать имя свойства, к которому оно будет привязано, но второй аргумент все равно должен быть SelectList:

<%= Html.DropDownList(
    "SomeProperty", 
    new SelectList(Model.SomeList, "ValueProperty", "TextProperty")
) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...