Не удается заставить viewDataField работать в элементе управления DropDownList MVC 3 - PullRequest
0 голосов
/ 19 мая 2011

Я не могу понять, почему свойства не будут установлены для этого элемента управления. Вот контрольный код:

@Html.DropDownList("SetViewModel[" + i + "].Value", new SelectList(@Model.Datasource.Where(c => c.listId == setting.Datasource).Select(c => c.value), "value", "description", setting.Value))

Ошибка, которую я продолжаю получать: «Привязка данных:« System.String »не содержит свойство с именем« значение ».» Но имена свойств выглядят как «значение» и « описание." Как я могу подтвердить, что у меня правильные имена свойств? Model.Datasource восходит к ORM, который имеет свойства «value» и «description». Когда я перехожу через код и нахожу курсор над настройкой. В тексте источника я вижу свойства, называемые «значение» и «описание». Я очень смущен. Кто-нибудь имел дело с этим раньше? Спасибо!

1 Ответ

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

Вы пытаетесь передать набор объектов, а не строк.
Удалить вызов Select.

...