下拉列表中的MVC 3默认值

时间:2011-11-16 16:50:11

标签: asp.net-mvc-3 drop-down-menu

我有一个C#.Net MVC 3网络应用程序,需要实现类似于信用卡网站上有效期限的年份日期下拉设置。选择一个月,然后选择一天。我想默认为Web配置文件中设置的值。如何设置下拉列表的默认值?

2 个答案:

答案 0 :(得分:2)

<强>控制器

var yearlist = new[] {   
    new MyYear { Id = 2011, Text = "2011" }, 
    new MyYear { Id = 2010, Text = "2010" }, 
    new MyYear { Id = 2009, Text = "2009" },
    new MyYear { Id = 2008, Text = "2008" }  
};

var selectList = new SelectList(yearlist , "Id", "Text", 2011);
ViewData["Years"] = selectList;

SelectList last参数是您要从web.config获取的ID,默认情况下会被选中。

查看

@Html.DropDownList("YearClass", (SelectList)ViewData["Years"])

答案 1 :(得分:1)

使用SelectList - 您可以在构造函数中指定选定的值。

通过SelectList实例查看,它适用于Html.DropDown扩展方法。