2013-11-23 3 views
0
@Html.DropDownListFor(x => x.SelectedProperty, Model.Property, "Please Select") 

У меня есть приведенный выше код в asp.net mvc3 для заполнения выпадающего списка. Данные заполняются, но выбранный элемент является первым элементом результата модели. Я пытаюсь установить выбранное значение по умолчанию как «Пожалуйста, выберите». Как это сделать?@ html.dropdownfor не устанавливает значение по умолчанию

ответ

2

В вашем действии контроллера необходимо установить значение SelectedProperty к значению элемента, который вы хотите предварительно выбрать:

model.SelectedProperty = "5"; 

Это, очевидно, предполагает, что Porperty содержит такое значение:

model.Property = new[] 
{ 
    new SelectListItem { Value = "1", Text = "item 1" }, 
    new SelectListItem { Value = "2", Text = "item 2" }, 
    new SelectListItem { Value = "3", Text = "item 3" }, 
    new SelectListItem { Value = "4", Text = "item 4" }, 
    new SelectListItem { Value = "5", Text = "item 5" }, 
    new SelectListItem { Value = "6", Text = "item 6" }, 
}; 

Установив model.SelectedProperty = "5";, элемент с Value="5" будет автоматически выбран вспомогательным устройством Html.DropDownListFor.

Если с другой стороны, вы хотите иметь значение по умолчанию "Please Select" показываются, убедитесь, что в вашем действии контроллера, что SelectedProperty установлен в null и не до некоторого значения, содержащегося в деталях.

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