0
我是新來asp.net MVC 3.我想創建每年,每月和每天的下拉菜單。我創建了一個收集常用函數的幫助類。見下文。下拉選擇ASP.Net MVC 3
常見
Public Shared Function GetYearsList() As List(Of SelectListItem)
Dim items As New List(Of SelectListItem)
For i = -1 To 2500
Dim item As New SelectListItem
item.Text = Now.AddYears(i).Year.ToString()
item.Value = Now.AddYears(i).Year.ToString()
If i = Now.Year Then
item.Selected = True
End If
items.Add(item)
Next
Return items
End Function
在控制類。
Function Index() As ActionResult
ViewData("Year") = Command.GetYearsList()
ViewData("Month") = Command.GetMonthsList()
ViewData("Day") = Command.GetDaysList()
Return View()
End Function
在查看頁面。
@Html.DropDownList("Year", DirectCast(ViewData("Year"), List(Of SelectListItem)), New With {.onchange = "setDate();"})
但它沒有選擇當前年份。我該如何選擇當年。否則有其他解決方案呢?謝謝大家。
我不想爲年份創建新班級。它來自一個共同的幫手類。那麼,我該怎麼做? – zanhtet
這不是一年。這是該視圖的視圖模型。它應該包含您要在視圖中顯示的所有數據。年,月等 – jannagy02
對我而言,生日日期屬性在視圖模型中。所以,年,月和日不應該包含在View模型中。對於回發,我爲生日日期創建了一個隱藏。然後將這三個下拉值組合併發布到服務器。所以,這些年,月,日的數據來自於一個普通的類,並且具有共同的功能。謝謝你的幫助。 – zanhtet