Я тестирую несколько концепций в многопроцессах ASP.NET MVC (Style Wizards) с небольшим приложением, которое позволяет мне записывать организации в базу данных.Как передать значение из DropDownList в свойство объекта сериализованной модели
Чтобы сделать вещи проще, у меня относится к классу OrganizationFormModelView, который содержит объект класса организации и свойство ParentOrgList типа SelectList. Единственная цель свойства selectList - использовать DropDownList.
Я также сериализую OrganizationFormModelView, чтобы получить эффект Мастеров мультистафов.
В мой первый взгляд (или первый шаг), я использую помощника DropDownList, чтобы присвоить значение одной из имущества Организации под названием ParentOrganization, который черпает данные из ParentOrgList.
...
<% = Html.DropDownList("Organization.ParentOrganization", Model.ParentOrgList)%>
...
При первой загрузке страницы я могу сделать выбор. И мой выбор отражен в моем объекте модели по шагам мастера (см. Visual studio в режиме отладки).
Но, когда какое-то время я перенаправлены обратно на первый взгляд (первая ступень), я получаю следующее сообщение об ошибке:
«Элемент ViewData с ключом„Organization.ParentOrganization“имеет type 'System.String', но должен иметь тип «IEnumerable».
Спасибо за помощь
Можете ли вы показать нам еще несколько ваших взглядов и кода контроллера? Мне кажется, что выбранное значение DropDownList каким-то образом сохраняется в коллекции ViewData. –
@Nathan Taylor: вы правы. Думаю, мне нужно более внимательно посмотреть на ViewData и вернуться сюда. – Richard77