2013-10-03 4 views
0

Попытка рвать мою голову вокруг mvc/EF/бритвы. У меня есть статический/жесткий код выпадающего списка. Я хочу «привязать» это к неперечислимому объекту модели «status».asp.net mvc static selectlist

По мнению меня

@Html.DropDownList("status", String.Empty) 

В контроллере, у меня есть

ViewBag.status = new SelectList(new[] { "yes", "no", "maybe" }, booking.status); 

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

Нет ViewData Элемент типа IEnumerable<SelectListItem>, имеющий ключ «статус».

Мне явно не хватает некоторых вещей и очень ценю любую помощь.

ответ

1

Мне не нравится инициализация вашего массива - компилируется? Попробуйте это:

ViewBag.status = new SelectList(new string[] { "yes", "no", "maybe" }, booking.status); 

Вы должны передать список выбора для метода HtmlHelper.DropDownList вызова (MSDN), как:

@Html.DropDownList("status", (SelectList)ViewBag.status) 
+0

спасибо. Это, похоже, не решает проблему. Я получаю ту же ошибку. Примечание: Чтобы получить представление для запуска, мне пришлось снимать элемент вида view, подобный этому ... @ Html.DropDownList ("status", (SelectList) ViewBag.status) – tintyethan

+0

Да, извините, актер нужен как свойство ViewBag является динамическим и, следовательно, нетипизированным. – Moho

+0

Попробуйте изменить приведенное выше изменение – Moho

Смежные вопросы