Я имел дело с выпадающим списком, который я могу заполнить, но если я вернусь, чтобы отредактировать запись, раскрывающийся список не показывает выбранное значение .....
В контроллере,
var datacontext = new ServicesDataContext();
var serviceToUpdate = datacontext.Mapings.First(m => m.CustomerServiceMappingID == id);
var qw = (from m in datacontext.Mapings
where id == m.CustomerServiceMappingID
select m.CustomerID).First();
ViewData["CustomerID"] = qw;
var a = datacontext.services.Select(arg => arg.ServiceID).ToList();
ViewData["ServiceID"] = new SelectList(a,serviceToUpdate.ServiceID);
В поле зрения:
@Html.DropDownListFor(model => model.ServiceID, ViewData["ServiceID"] as SelectList)
serviceToUpdate, ServiceID имеет правильное значение, но почему-то, когда я пытаюсь редактировать, выбранное значение не возвращается ... вместо этого возвращается только первое значение выпадающего списка ...
Однако, я повернул еще одну вещь, где в контроллере я сделал что-то вроде этого,
ViewData["ServiceID"] = new SelectList(a,"ServiceID","ServiceID");
Здесь я получаю сообщение об ошибке
'System.Int32' does not contain a property with the name 'ServiceID'.