我有一個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)強類型視圖模型的一部分?我沒有看到你如何解決這個問題。 –