Как предварительно выбрать элемент в списке (Of SelectListItem) для DropDownList в ASP.NET MVC VB.NET - PullRequest
0 голосов
/ 11 января 2010

У меня есть список (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>

Теперь я хочу установить RegionInfo для Германии в качестве предварительно выбранного элемента в DropDownList. Но

dropDownCountryList.Item(4).Selected = True

не работает.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 11 января 2010

Как насчет использования класса SelectList?

0 голосов
/ 11 января 2010

У selectlistItem также есть выбранное значение, я уверен, поэтому вы сможете установить это

if(language == german)
{
dropDownCountryList.Add(New SelectListItem() With {.Text = countryList(i).NativeName, .Value = countryList(i).TwoLetterISORegionName, .Selected = true})
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...