自定义MVC 3中的下拉列表

时间:2014-01-05 14:16:28

标签: asp.net-mvc asp.net-mvc-3 c#-4.0 html-select

我正在使用下拉控件开发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().monthModel.First().Month

这是绑定列表的最佳做法,还是我在向Controller传递列表时遗漏了一些内容?

0 个答案:

没有答案