Asp.Net MVC 2 Раскрывающийся список System.Web.MVC.SelectListItem
У меня есть таблица, которая содержит список EquipmentID и другую таблицу с записями обслуживания.
Когда пользователь редактирует запись технического обслуживания, я хочу, чтобы в таблице был раскрывающийся список всех идентификаторов оборудования.
Раскрывающийся список lis, t заполняется, и он заполняется правильным количеством записей, однако все они говорятSystem.Web.MVC.SelectListItem
вместо значения идентификатора.
Вот код, который генерирует список:
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);
}
Вот запись на странице .aspx для выпадающего списка:
%: Html.DropDownList("EquipIDs") %>
Вот как я генерирую список из таблицы:
public List<EquipmentID> GetEquipmentIDAsList()
{
return db.EquipmentIDs.ToList();
}
Похоже, что все работает правильно, за исключением назначения текста, который будет отображаться в раскрывающемся списке.
Что я упускаю или не думаю правильно?