Asp.net-Mvc

將 Html.DropDownList 與靜態項綁定

  • April 7, 2011

我必須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" }
                }) 

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