Asp.net-Mvc
將 Html.DropDownList 與靜態項綁定
我必須
Html.DropDownList靜態綁定一個只有兩個項目。Text="Yes" Value="1" Text="No" Value="0"重要的是,我必須設置文本和值欄位。
我怎樣才能做到這一點?
最好不要在視圖中創建 SelectList。您應該在控制器中創建它並使用 ViewData 傳遞它。
例子:
var list = new SelectList(new [] { new { ID = "1", Name = "name1" }, new { ID = "2", Name = "name2" }, new { ID = "3", Name = "name3" }, }, "ID", "Name", 1); ViewData["list"]=list; return View();您傳遞給建構子:IEnumerable 對象、值欄位、文本欄位和選定值。
在視圖中:
<%=Html.DropDownList("list",ViewData["list"] as SelectList) %>
我用這個正常工作
@Html.DropDownList("Status", new List<SelectListItem> { new SelectListItem{ Text="Active", Value = "1" }, new SelectListItem{ Text="Not-Active", Value = "0" } })