【发布时间】:2013-12-10 07:33:22
【问题描述】:
我是 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();"})
但它没有选择当前年份。如何选择当前年份。否则有其他解决方案吗?谢谢大家。
【问题讨论】:
标签: asp.net asp.net-mvc-3 razor