ASP.Net MVC выпадающий выбранное значение при редактировании записи - PullRequest
0 голосов
/ 10 июня 2011

Я имел дело с выпадающим списком, который я могу заполнить, но если я вернусь, чтобы отредактировать запись, раскрывающийся список не показывает выбранное значение .....

В контроллере,

        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'.

1 Ответ

0 голосов
/ 10 июня 2011

Что происходит, когда вы меняете

ViewData["ServiceID"] = new  SelectList(a,"ServiceID","ServiceID");

до

ViewData["SelectListServiceID"] = new  SelectList(a,"ServiceID","ServiceID");

и по вашему мнению:

@Html.DropDownListFor(model => model.ServiceID, ViewData["SelectListServiceID"] as SelectList)

Я видел это раньше, и это связано с автоматическим связыванием. Возможно, в вашей модели есть свойство ServiceID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...