我有一个我在控制器中创建的列表:
var PayList = new[] {
new ListEntry { Id = 1, Name = "" },
new ListEntry { Id = 2, Name = "Yes" },
new ListEntry { Id = 3, Name = "No" }
};
ViewBag.PayList = new SelectList(PayList, "Id", "Name",2);
在视图中我有以下内容:
@Html.DropDownList("Pay", ViewBag.PayList as SelectList)
我原以为默认为Yes但没有发生(注意我在ViewBag.PayList中传递了2。
答案 0 :(得分:1)
代码是合理的,但我认为为了让控制器的范围与您的视图进行适当的通信,您需要执行以下操作:
@Html.DropDownListFor(model => model.PayList)
实际上......这是一篇好文章:dropdownlist set selected value in MVC3 Razor
不要使用ViewBag ...熟悉创建ViewModels。