如何在ASP.NET MVC VB.NET中为DropDownList预选List(Of SelectListItem)中的项目

时间:2010-01-11 09:20:25

标签: asp.net-mvc drop-down-menu

我有一个List(Of SelectListItem),我将NativeName填充为.Text,将两个字母的ISO区域名称填充为.Value。

Dim countryList As IList(Of System.Globalization.RegionInfo)= GetRegionInfosForEuOnly()     Dim dropDownCountryList As New List(Of SelectListItem)

For i As Integer = 0 To countryList.Count - 1
  dropDownCountryList.Add(New SelectListItem() With {.Text = countryList(i).NativeName, .Value = countryList(i).TwoLetterISORegionName})
Next

...

<td>
      <%=Html.DropDownList(customerType & "CountryCode", dropDownCountryList)%>*
      <%=Html.ValidationMessage(customerType & "CountryCode")%>
</td>

现在我想将Germany的RegionInfo设置为DropDownList中的预选Item。 但是

dropDownCountryList.Item(4).Selected = True

不起作用。

任何想法?

2 个答案:

答案 0 :(得分:1)

如何使用SelectList类?

答案 1 :(得分:0)

selectlistItem也有一个选定的值我确定你应该能够设置

if(language == german)
{
dropDownCountryList.Add(New SelectListItem() With {.Text = countryList(i).NativeName, .Value = countryList(i).TwoLetterISORegionName, .Selected = true})
}