我必須將選擇列表添加到註冊頁面。我想將選定的項目保存在數據庫中。我有類似的東西:沒有類型爲'IEnumerable <SelectListItem>'的ViewData項目具有關鍵字'Profession'
鑑於頁:
<%: Html.DropDownListFor(m => m.Profession, (IEnumerable<SelectListItem>)ViewData["ProfessionList"])%>
<%: Html.ValidationMessageFor(m => m.Profession)%>
在模型類:
並在控制器:
ViewData["ProfessionList"] =
new SelectList(new[] { "Prof1", "Prof2", "Prof3", "Prof4", "Prof5"}
.Select(x => new { value = x, text = x }),
"value", "text");
而且我得到錯誤:不是類型爲「IEnumerable」的具有關鍵字「專業」的ViewData項目。
我能做些什麼來使它工作?
將其轉換爲「SelectList」,爲什麼要將它轉換爲IEnumerable ?? DropDownListFor方法接受selectList。 –
我把它投在「SelectList」中,但是我得到了同樣的錯誤。我認爲它期望IEnumerable這就是爲什麼我使用它。 –
Marta