Фон - Я пытаюсь заполнить раскрывающийся список информацией о состоянии из базы данных. Мне бы хотелось, чтобы полное имя штата было опцией, а сокращение штата - значением. Пример:
<option value="AL">ALABAMA</option>
Текущий прогресс - Полные имена состояний и сокращения уже существуют в БД. Я успешно заполнил DDL полными именами состояний из БД. Вот код, который я использовал для этого (за исключением вещей, которые я счел несущественными).
Контекст модели (генерируется из шаблона):
Partial Public Class BrokerCRMEntities
Public Property States() As DbSet(Of State)
End Class
Модель состояния (генерируется из шаблона):
Partial Public Class State
Public Property StateAbbrev As String
Public Property StateFull As String
End Class
Контроллер:
Dim db As BrokerCRMEntities = New BrokerCRMEntities
Dim StateList = New List(Of String)()
Dim StateQuery = From d In db.States
Order By d.StateFull
Select d.StateFull
StateList.AddRange(StateQuery)
ViewBag.State = New SelectList(StateList)
Вид:
@ModelType IEnumerable(Of BrokerCRM.BrokerCRMEntities)
@Html.DropDownList("State", "")
Этот код создает DDL, который содержит полные имена состояний. Пример: * +1022 *
<option>ALABAMA</option>
Вопрос - В дополнение к заполнению полных имен состояний, как я делал выше, я также хотел бы заполнить значение опций выбора в том же DDL с помощью аббревиатур состояний в моей БД / модель. Как это сделать?
Спасибо!