Asp.net-Mvc
從 ViewData 填充下拉列表
我的控制器中有視圖數據,由列表填充:
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"))