проблема при отображении значений выпадающего списка в приложении asp, net mvc - PullRequest
0 голосов
/ 11 марта 2011

При получении значений в раскрывающемся списке я получаю следующую ошибку ..

DataBinding: 'System.Web.Mvc.SelectListItem' does not contain a property with the name 'code'.

Вот мой код в раскрывающемся списке, на мой взгляд.

<span id="StateFilterRow"> State: <%= Html.DropDownList("StatesFilter", new SelectList(Model.StatesList, "code", "code", Model.SelectedState), new { style = "background-color: #eee; font-weight:bold;" })%></span>  

вот мой код для получения значений в раскрывающемся списке.

в моих результатах Состояния У меня есть текст и значение для Состояний

  Text  = '{code = AL}'

в моей ViewModel ..

  public SelectList StatesList { get; set; }

это то, что я делаю неправильно в коде моего представления?

Кто-нибудь может мне помочь

спасибо

1 Ответ

1 голос
/ 11 марта 2011

Ваш метод getListOfStates уже возвращает SelectList, поэтому, по вашему мнению, вам не нужно создавать еще один. Так что вы можете изменить этот метод и указать там свойства:

private SelectList getListOfStates()
{
    var values = 
        from s in generic.CodeTypes
        join c in generic.ApplicationCodes on s.CodeType_Id equals c.CodeType_ID
        where s.CodeType_Id == 26
        select new
        {
            Code = c.Code,
        };
    return new SelectList(values, "Code", "Code");
}

и затем, по вашему мнению:

<%= Html.DropDownList(
    "StatesFilter", 
    Model.StatesList, 
    new { style = "background-color: #eee; font-weight:bold;" }
) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...