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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage