Я получил эту работу, создав свойство Viewmodel, которое используется для привязки к выбранному элементу в DropDownList. Пример прояснит это:
Код в представлении:
<div class="editor-field">
@Html.DropDownListFor(model => model.SelectedPlantID,
new SelectList(Model.Plants, "Value", "Text"),
" ", new { id = "ddlPlant" })
@Html.ValidationMessageFor(model => model.SelectedPlantID)
</div>
Код в ViewModel будет (строго типизирован для представления):
private List<SelectListItem> _plants = new List<SelectListItem>();
[Required]
[Display(Name = "Plant")]
public List<SelectListItem> Plants
{
get
{
return (_plants);
}
set
{
_plants = value;
}
}
public Guid SelectedPlantID
{
get;
set;
}
Примечание. SelectedPlantID не обязательно должен быть полем в вашей модели.
Надеюсь, это работает для вас!