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?