我正在使用下拉控件开发MVC应用程序。
我在控制器中有一个动作,它返回一个自定义模型,该模型又包含2个列表。 例如:
修改
public ActionResult Dropdown()
{
List<DarwinDimitrov.Models.Years> ListYear = new List<DarwinDimitrov.Models.Years>();
List<DarwinDimitrov.Models.Months> ListMonth = new List<DarwinDimitrov.Models.Months>();
DarwinDimitrov.Models.Years year = new Years();
DarwinDimitrov.Models.Months months = new Months();
year.year = " 2014";
months.month = "January";
ListYear.Add(year);
ListMonth.Add(months);
var listofMonths = new DropDownData
{
month = ListMonth,
year = ListYear
};
return View(listofMonths);
}
模型是:
public class DropDownData
{
public IEnumerable<Years> year { get; set; }
public IEnumerable<Months> month { get; set; }
}
在我看来,我将列表收集为:
@model DarwinDimitrov.Models.DropDownData dropdowndata;
所以,现在我的要求是必须填充两个下拉菜单,一个是“月”,第二个是“年”。</ p>
我的问题是,当我尝试使用时:
@Html.DropDownList("Dropdown1",
我只选择
Model.FirstOrDefault().month
或Model.First().Month
这是绑定列表的最佳做法,还是我在向Controller传递列表时遗漏了一些内容?