2014-12-08 3 views
0

Я пытаюсь присвоить значение заполнителя выпадающему меню, которое содержит сокращения состояний из модели сущности.назначить значение по умолчанию для выпадающего списка в меню выпадающего списка

Это пример код, я пробовал, но это не работает, потому что

@Html.DropDownListFor(m => m.StateID, new SelectList(Model.States, "ID", "Abbreviations", Model.StateID), new { id = "StateID" + Model.ID, data_placeholder = "State" }) 

Когда я открываю страницу, то первое значение, которое показывает, является AL для Алабамы вместо этого слово «государство»

+0

Вы пробовали 'placeholder =" State "'? Я не делал MVC через несколько лет, поэтому я не совсем уверен, как точно работает функция DropDownListFor. –

+0

Я пробовал это, но не работал: @ Html.DropDownListFor (m => m.StateID, новый SelectList (Model.States, "ID", "Аббревиатуры", Model.StateID), new {placeholder = "State" }) . Спасибо –

ответ

1

Вы можете использовать this перегруженную версию DropDownListFor указать опцию по умолчанию: -

@Html.DropDownListFor(m => m.StateID, new SelectList(Model.States,"ID","Abbreviations"), 
          "State", new { id = "StateID" + Model.Id }) 

Кроме того, Обратите внимание, что не нужно указывать Model.StateID в конструкторе SelectList, поскольку автоматический выбор выпадающего списка (выбранное значение) будет выполняться первым параметром i.e. m => m.StateID.

+1

Спасибо! он работает очень хорошо. –

Смежные вопросы