Lista suspensa do asp.net MVC 2 exibindo System.Web.MVC.SelectListItem

Eu tenho uma tabela que contém uma lista de EquipmentIDs e outra tabela que possui registros de manutenção.

Quando o usuário edita um registro de manutenção, desejo que exista uma lista suspensa de todos os IDs de equipamento da tabela.

O menu suspenso lis, t é preenchido e é preenchido com a quantidade correta de entradas, no entanto, todos dizemSystem.Web.MVC.SelectListItem em vez do valor do ID.

Aqui está o código que gera a lista:

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);
}

Aqui está a entrada na página .aspx da lista suspensa:

%: Html.DropDownList("EquipIDs") %>

Aqui está como eu estou gerando a lista da tabela:

public List<EquipmentID> GetEquipmentIDAsList()
    {
        return db.EquipmentIDs.ToList();
    }

Parece que tudo está funcionando corretamente, com a exceção de atribuir o texto a ser exibido na caixa suspensa.

O que estou perdendo ou não estou pensando corretamente?

questionAnswers(1)

yourAnswerToTheQuestion