Если , то вы создаете model.TitleList в качестве IEnumerable , где вы устанавливаете для Text значение Value из SelectListItems и model.Value - одно из значений SelectListItems затем все должно работать. Итак:
model.TitleList = GetAllTitles()
.ToList()
.Select(i => new SelectListItem {
Value = i.Id.ToString(),
Text = i.Description });
model.Title = 5;
и в вашем представлении:
<td>
@Html.DropDownListFor(model => model.Title,
Model.TitleList,
!Model.IsTitleEditable
? (object)new { @disabled = "disabled", @style = "width:250px;" }
: (object)new { @style = "width:250px" })
</td>
Обратите внимание, что id = "Title" не обязательно в HtmlAttributes
, помощник создаст для вас Id.
EDIT
Существует некоторая путаница относительно свойства Selected
на SelectListItem
. НЕ используется при использовании DropDownListFor
, он используется только в DropDownList
. Таким образом, для DropDownListFor
вы устанавливаете для свойства вашей модели значение, которое вы хотите выбрать (model.Title = 5;
, упомянутый выше).