-1
目標:
同步兩個下拉列表那是年份和月份在asp.net mvc的4同步年和月之間的DROPDOWNLIST
問題:
這兩個下拉列表是分開的,我不知道如何同步他們?
信息:
*今天,年和月位於Viewbag內部。
*如果可能的話,列表必須位於ViewBag中,這一點很重要。
*請注意,如果您更改年份,月份的下拉列表也會更改。
*年份列表以最高值開始。名單的底部從最年份開始。
這與可用的年份和月份表:
--------------
Year Month
--------------
2000 10
2000 12
2001 1
2001 2
2001 3
2001 4
etc...
string selectedmonth = 1;
string selectedyear = 2000;
monthlist.Add(new SelectListItem { Selected = "2000" == selectedyear ? true : false, Text = "2000", Value = "2000" });
monthlist.Add(new SelectListItem { Selected = "2001" == selectedyear ? true : false, Text = "2001", Value = "2001" });
monthlist.Add(new SelectListItem { Selected = "1" == selectedmonth ? true : false, Text = "January", Value = "1" });
monthlist.Add(new SelectListItem { Selected = "2" == selectedmonth ? true : false, Text = "February", Value = "2" });
monthlist.Add(new SelectListItem { Selected = "3" == selectedmonth ? true : false, Text = "March", Value = "3" });
monthlist.Add(new SelectListItem { Selected = "4" == selectedmonth ? true : false, Text = "April", Value = "4" });
monthlist.Add(new SelectListItem { Selected = "5" == selectedmonth ? true : false, Text = "May", Value = "5" });
monthlist.Add(new SelectListItem { Selected = "6" == selectedmonth ? true : false, Text = "June", Value = "6" });
monthlist.Add(new SelectListItem { Selected = "7" == selectedmonth ? true : false, Text = "July", Value = "7" });
monthlist.Add(new SelectListItem { Selected = "8" == selectedmonth ? true : false, Text = "August", Value = "8" });
monthlist.Add(new SelectListItem { Selected = "9" == selectedmonth ? true : false, Text = "September", Value = "9" });
monthlist.Add(new SelectListItem { Selected = "10" == selectedmonth ? true : false, Text = "October", Value = "10" });
monthlist.Add(new SelectListItem { Selected = "11" == selectedmonth ? true : false, Text = "November", Value = "11" });
monthlist.Add(new SelectListItem { Selected = "12" == selectedmonth ? true : false, Text = "December", Value = "12" });
ViewBag.YearList = yearlist;
ViewBag.MonthList = monthlist;
如果我理解正確,你有兩個dropdownlist - 一個爲年和其他月。無論何時用戶從年份中選擇任何值,那麼DataTable中的相應月份應自動填充到月份下拉列表中。例如,如果用戶選擇2000年,月下拉應該有值10和12.正確? –
這是正確的! –
您需要javascript/jquery來處理'year'下拉列表的'.change()'事件並調用一個服務器方法,該方法返回應該爲所選年份選擇的值。請注意,如果您綁定到屬性,則不需要設置「SelectListItem」的「Selected」屬性。你爲什麼通過使用ViewBag而不是強制綁定視圖模型來讓自己變得困難? –