我有一个C#.Net MVC3网络应用程序。我正在使用下拉列表遍布整个地方并取得成功。但是,我遇到了两个问题。唯一的区别是我在代码中创建SelectLists
而不是使用查找表。我使用查找表来查看所有其他Drop Downs。当我在代码中快速查看SelectLists
时,正确的项目将Selected
属性值设置为true
。但是,页面加载时,不显示具有Selected
属性的项目。第一项是。有任何想法吗?这是其中的一个。我尝试了以下两种方法。在这两种情况下,ViewBag.DateToYear和选择列表的DateToYear有正确的价值观和 '选择' 属性设置MVC3下拉列表中未选择所选项目
1)
//控制器
IList<string> dateToYear = new List<string>();
for (int i = 0; i < numberYears; i++)
{
dateToYear.Add(DateTime.Now.AddYears(i).Year.ToString());
}
ViewBag.DateToYear = new SelectList(dateToYear,"2014")
//查看
@Html.DropDownList("DateFromYear", (SelectList)ViewBag.DateToYear)
2) //控制器 与上述相同
//查看
List<SelectListItem> DateToYear = new List<SelectListItem>();
foreach (var m in ViewBag.DateToYear)
{
DateToYear.Add(new SelectListItem { Selected = @m.Selected, Value = @m.Text, Text = @m.Text });
}
@Html.DropDownList("DateFromYear", DateToYear)
你能发表一些代码吗? –
@Thhomas ....有帮助吗? – MikeTWebb
您是否试过DropDownListFor?为什么不把SelectList选项作为A)ViewBag或B)强类型视图模型的一部分?我没有看到你如何解决这个问题。 –