从"视图包"下拉列表中下拉列表,不遵循所选属性



>我有一个下拉列表,它将由一个带有列表值的视图包填充,其中包含由循环设置的"文本"和"值"属性。

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" })

什么也没发生。

尝试

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

它将按预期工作。

我改用了脚本

$('#Year option')
.removeAttr('selected')
.filter('[value=@Model.Birthday.Year]')
.attr('selected', true)

最新更新