這是代碼:使用Html.DropDownList助手用ViewBag列表
@using SSA.Models;
<h2>@ViewBag.Title.ToString()</h2>
@{
using(Html.BeginForm()){
List<SelectListItem> selectList = new List<SelectListItem>();
foreach(Item c in ViewBag.Items)
{
SelectListItem i = new SelectListItem();
i.Text = c.Name.ToString();
i.Value = c.SiteID.ToString();
selectList.Add(new SelectListItem());
}
Html.DropDownList("Casinos", new SelectList(selectList,"Value","Text"));
}
}
列表,選擇列表的,在斷點顯示它有108個值。什麼呈現是一個空的形式。沒有運行時錯誤。
注意:我知道使用ViewBag並不是最好的方法。這是丟棄代碼,我只想了解它爲什麼不呈現下拉菜單。
爲什麼不在服務器端構造ViewBag。然後,您可以在下拉列表中簡單地引用它。 ViewBag.Casinos = new SelectList(您的IEnumerableList在這裏,「值」,「值」); 然後,您的視圖將如下所示 Html.DropDownList(「Casinos」,String.Empty) –