Asp.Net MVC 2 Dropdown-Liste Anzeigen von System.Web.MVC.SelectListItem
Ich habe eine Tabelle mit einer Liste von EquipmentIDs und eine andere Tabelle mit Wartungsdatensätzen.
Wenn der Benutzer einen Wartungsdatensatz bearbeitet, soll eine Dropdown-Liste aller Geräte-IDs aus der Tabelle angezeigt werden.
Die Dropdown-Liste enthält t und die richtige Anzahl von Einträgen, jedoch alle mitSystem.Web.MVC.SelectListItem
anstelle des Wertes der ID.
Hier ist der Code, der die Liste generiert:
public ActionResult Edit(int id)
{
MaintPerformed maintPerformed = maintPerformedRepository.GetMaintPerformed(id);
IList<EquipmentID> IDs = equipmentIDRepository.GetEquipmentIDAsList();
IEnumerable<SelectListItem> selectEquipList =
from c in IDs
select new SelectListItem
{
//Selected = (c.EquipID == maintPerformed.EquipID),
Text = c.EquipID,
Value = c.Sort.ToString()
};
ViewData["EquipIDs"] = new SelectList(selectEquipList, maintPerformed.ID);
return View(maintPerformed);
}
Hier ist der Eintrag auf der ASPX-Seite für die Dropdown-Liste:
%: Html.DropDownList("EquipIDs") %>
So generiere ich die Liste aus der Tabelle:
public List<EquipmentID> GetEquipmentIDAsList()
{
return db.EquipmentIDs.ToList();
}
Es sieht so aus, als ob alles korrekt funktioniert, mit Ausnahme der Zuweisung des anzuzeigenden Texts im Dropdown-Feld.
Was fehlt mir oder denke ich nicht richtig darüber nach?