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