Я тестирую некоторые концепции в многоэтапном режиме ASP.NET MVC (мастера стилей) с помощью небольшого приложения, которое позволяет мне записывать организации в базу данных.
Чтобы упростить задачу, у меня есть класс OrganizationFormModelView, который содержит объект класса Organization и свойство ParentOrgList типа SelectList. Единственная цель свойства selectList - использовать DropDownList.
Я также сериализовал OrganizationFormModelView, чтобы получить эффект многошагового мастера.
В моем первом представлении (или первом шаге) я использую помощник раскрывающегося списка, чтобы присвоить значение одному из свойств организации под названием ParentOrganization, которое извлекает данные из ParentOrgList.
...
<% = Html.DropDownList("Organization.ParentOrganization", Model.ParentOrgList)%>
...
При первой загрузке страницы я могу сделать выбор. И мой выбор отражается в моей объектной модели на всех этапах работы мастера (см. Visual Studio в режиме отладки).
Но всякий раз, когда меня перенаправляют обратно к первому представлению (первый шаг), я получаю следующее сообщение об ошибке:
«Элемент ViewData с ключом Organization.ParentOrganization имеет тип System.String, но должен иметь тип IEnumerable».
Спасибо за помощь