2010-01-11 6 views
0

J'ai une liste (de SelectListItem) et je remplirai avec NativeName comme .Text et les deux lettres de la région ISO nom comme .Value.Comment un un élément dans présélectionner une liste (de SelectListItem) pour DropDownList dans ASP.NET MVC VB.NET

Dim CountryList Comme 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> 

Maintenant, je veux régler le RegionInfo pour l'Allemagne comme l'article présélectionné dans le DropDownList. Mais

dropDownCountryList.Item(4).Selected = True 

ne fonctionne pas.

Des idées?

Répondre

1

Que diriez-vous de l'utilisation de la classe SelectList?

0

Un SelectListItem a une valeur choisie et je suis sûr que vous devriez être en mesure de définir que

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