MVC @ Html.DropDownList - 默认值

时间:2011-11-10 23:06:02

标签: asp.net-mvc model-view-controller

我有一个我在控制器中创建的列表:

    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。

1 个答案:

答案 0 :(得分:1)

代码是合理的,但我认为为了让控制器的范围与您的视图进行适当的通信,您需要执行以下操作:

@Html.DropDownListFor(model => model.PayList)

实际上......这是一篇好文章:dropdownlist set selected value in MVC3 Razor

不要使用ViewBag ...熟悉创建ViewModels。