Asp.net mvc 5 Viewbag中的下拉列表不符合所选属性
我有一个下拉列表,它将由一个viewbag填充,其中包含一个列表值,该列表值包含由循环设置的“Text”和“Value”属性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
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" })