从Viewbag下拉列表不遵循所选属性

时间:2017-07-04 08:50:56

标签: asp.net-mvc-5

我有一个dropdownList,它将由一个视图包填充,该视图包含一个包含由循环设置的“文本”和“值”属性的列表值。

      List<SelectListItem> year = new List<SelectListItem>();


        for (var i = 1990; i <= DateTime.Now.Year; i++)
        {
            year.Add(new SelectListItem
            {
                Text = i.ToString(),
                Value = i.ToString()
            });
        }

       ViewBag.Year = year;

在我看来:

@Html.DropDownListFor(model => model.Year, new SelectList(ViewBag.Year, "Value", "Text", Model.Birthday.Year), htmlAttributes: new { @class = "form-control", style = "width: 80px" })

什么都没发生。

2 个答案:

答案 0 :(得分:0)

尝试

@Html.DropDownListFor(model => model.Year, new SelectList(@ViewBag.Year, "Value", "Text", Model.Birthday.Year), new { @class = "form-control", style = "width: 80px" })

它将按预期工作。

答案 1 :(得分:0)

我使用了脚本

"%s is %s years old"