我在編輯窗體中的應用程序中有一個下拉列表。 但是我錯了。ASP.NET MVC DropDownList和HTML屬性
HomeController.cs
ViewData["RealizatorID"] = from r in db.tGlavnas
select new SelectListItem { Text = r.Realizator.ImeRealizatora,
Value = r.Realizator.ImeRealizatora, Selected = (r.RealizatorID == id) };
Edit.aspx
<div class="editor-label">
<%: Html.LabelFor(model => model.RealizatorID) %>
</div>
<div class="editor-field">
<%: Html.DropDownList("RealizatorID")%>
<%: Html.ValidationMessageFor(model => model.RealizatorID) %>
</div>
當錄製改變我n Edit.aspx頁面報告以下錯誤給我:
沒有類型爲'IEnumerable'的ViewData項具有'RealizatorID'鍵。
OK,我看到你的操作方法的全部代碼。所以自然的跟進是你把你的觀點的完整代碼。你的觀點在哪裏發佈?看起來你沒有在提交之後設置viewdata。 – Francisco