Я использую жестко закодированные строковые значения для выпадающего списка в представление и передаю выбранное значение из базы данных, где 0 = ожидание, 1 = завершено и 3 = ожидание, ниже приведен код для представления и контроллера:
var paymentStatus = new[] { "Pending", "Complete", "AwaitingPayment" };
ViewData["StatusID"] = new SelectList(paymentStatus, "Value", "Text", booking.StatusID);
<tr><td>Status</td><td><%: Html.DropDownListFor(m => m.StatusID, ViewData["StatusID"] as SelectList)%></td></tr>
Возникает ошибка: DataBinding: «System.String» не содержит свойства с именем «Value».