これはコードです:
@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"));
}
}
ブレークポイントのリスト selectList は、108 個の値があることを示しています。レンダリングされるのは空のフォームです。実行時エラーはありません。
注: これに ViewBag を使用するのが最善の方法ではないことはわかっています。これは使い捨てのコードであり、ドロップダウンがレンダリングされない理由を理解したいと思います。