[英]Problem with ASP.NET MVC DropDownList not displaying selected value
我有一個aspx頁面,可讓我編輯文章。 我可以編輯的內容包括文章所屬的類別。 通過DropDownList選擇類別,如下所示,
<%= Html.DropDownList("categoryID", (IEnumerable<SelectListItem>)ViewData["CategoryID"], new { @class = "textbox" }) %>
但是,當我轉到該頁面時,不會選擇文章類別。 我用於DropDownList的ViewData看起來像這樣,
ViewData["CategoryID"] = new SelectList(categories, "CategoryID", "Title", article.CategoryID);
應該選擇article.CategoryID作為選擇值。 我做錯了嗎?
您正在為ViewData
屬性分配一個SelectList
,但將其強制轉換為IEnumerable<SelectListItem>
-嘗試直接在SelectList
鍵入:
<%= Html.DropDownList("categoryId", (SelectList)ViewData["CategoryID"], new { @class = "textbox" }) %>
我最好建議您確保您的“類別”類具有一個名為“ CategoryID”的屬性,而不僅僅是“ ID”。 根據您提供給我們的信息,我可以對這個問題做出最好的猜測。
如果只是“ ID”,那么您的功能將需要執行:
ViewData["CategoryID"] = new SelectList(categories, "ID", "Title", article.CategoryID);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.