Asp.net mvc 5 Viewbag中的下拉列表不符合所选属性

Asp.net mvc 5 Viewbag中的下拉列表不符合所选属性,asp.net-mvc-5,Asp.net Mvc 5,我有一个下拉列表,它将由一个viewbag填充,其中包含一个列表值,该列表值包含由循环设置的“Text”和“Value”属性 List<SelectListItem> year = new List<SelectListItem>(); for (var i = 1990; i <= DateTime.Now.Year; i++) { year.Add(new SelectListItem

我有一个下拉列表,它将由一个viewbag填充,其中包含一个列表值,该列表值包含由循环设置的“Text”和“Value”属性

      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), new { @class = "form-control", style = "width: 80px" })
它将按预期工作。

我改用脚本

$(“#年份选项”)
.removeAttr('selected')
.filter(“[value=@Model.birth.Year]”)

.attr('selected',true)
它工作正常,可能是控制器actionmethod有问题。我改为编写了一个Jquery函数。现在没事了
@Html.DropDownListFor(model => model.Year, new SelectList(@ViewBag.Year, "Value", "Text", Model.Birthday.Year), new { @class = "form-control", style = "width: 80px" })