我正在尝试使用 MVC 中生成的月份下拉列表。我的视图模型是:
public class MyViewModel{
public MyViewModel()
{
var monthNames = DateTimeFormatInfo.CurrentInfo.MonthNames.Take(12).ToList();
Months = new SelectList(monthNames.Select(m=> new{Id=monthNames.IndexOf(m)+1, Name=m}).ToList(),"Id","Name");
}
public IEnumerable<SelectListItem> Months{ get; set; }
public string Month{ get; set; }
}
我的观点是:
@Html.DropDownListFor(model=>model.Month, new SelectList(Model.Months))
问题是 Months 属性始终返回空值,因此在尝试呈现 DDL 时页面会出错。
看起来很简单。我错过了什么?