SelectList未在MVC中设置默认值

时间:2017-01-24 11:31:22

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我正在尝试填充DropDownList并将其默认值设置为列表的第一个元素,但是dropdown会填充,但是尽管我尝试使用不同的方法,无法设置默认值。我有一个控制器方法创建selectlist并将其传递给viewbag中的视图,如下所示:

List<society> societyList= TiposCollection.getSociety();
List<SelectListItem> items = new List<SelectListItem>();

foreach (society societyItem in societyList)
{
    SelectListItem item = new SelectListItem
    {
        Text = society.nombre,
        Value = society.id.ToString(),
    };
    items.Add(item);
}
items.FirstOrDefault().Selected = true;
ViewBag.sociedad_emisora = new SelectList(items);

在视图中,我以这种方式创建DropDownList

@Html.DropDownListFor(x => x.ov.sociedad_emisora,
                     (SelectList)ViewBag.sociedad_emisora,
                     "--sociedad emisora--", 
                     new { @class = "input-lm form-control"})

dropdown已填充,但没有选定的值。有什么建议吗?

0 个答案:

没有答案