Asp.net-Mvc

從 ViewData 填充下拉列表

  • September 10, 2019

我的控制器中有視圖數據,由列表填充:

List<employee> tempEmpList = new List<employee>();
tempEmpList = context.employees.ToList();
ViewData["tempEmpList"] = tempEmpList;

我將它傳遞到我的視圖中,問題是,如何將 viewdata 列表的內容放入下拉列表中?

顯示數據將.name來自列表項。

我知道我可以foreach在 Viewdata 上做一個並創建一個選擇列表,但這似乎有點囉嗦

以正常方式設置您ViewData的,分配一個映射到模型中將綁定到的屬性的鍵名Post

ViewData["ModelPropertyName"] = new SelectList(...)

然後在您看來只需添加一個Html.DropDownList

@Html.DropDownList("ModelPropertyName")

請嘗試一下。我已經嘗試過 MVC5

@Html.DropDownList("SelectedEmployee", new SelectList((System.Collections.IEnumerable) ViewData["tempEmpList"],"id","Name"))

引用自:https://stackoverflow.com/questions/12090937