簡體   English   中英

ASP.NET MVC DropDownList不顯示所選值的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM