我正在測試ASP.NET MVC multisteps(Style Wizards)中的一些概念,它帶有一個小應用程序,它允許我將組織記錄在數據庫中。如何將值從DropDownList傳遞到序列化模型對象的屬性
爲了方便起見,我有一類OrganizationFormModelView包含類組織的對象,一個名爲的SelectList類型的ParentOrgList財產。 selectList屬性的唯一目的是由DropDownList使用。
我還序列化了OrganizationFormModelView以獲得多步向導效果。
在我的第一個觀點(或第一步),我使用了一個下拉列表幫手值分配給本組織的屬性稱爲ParentOrganization,從ParentOrgList提取數據之一。
...
<% = Html.DropDownList("Organization.ParentOrganization", Model.ParentOrgList)%>
...
第一次加載頁面時,我可以做出選擇。而且,我的選擇反映在我的對象模型的所有步驟(參見調試模式下的Visual Studio)。
但是,當我重定向回第一個視圖(第一步),我收到以下錯誤消息的任何時間:
「與按鍵‘Organization.ParentOrganization’的ViewData的產品的鍵入'System.String',但需要是'IEnumerable'類型。「
感謝您的幫助
你能告訴我們一些更多的視圖和控制器代碼嗎?這聽起來像你的DropDownList的選定值以某種方式存儲在ViewData集合中。 – 2010-05-14 01:41:07
@Nathan Taylor:你說得對。我想我需要更仔細地觀察ViewData並回到這裏。 – Richard77 2010-05-14 07:56:21