на всякий случай, если кто-то придет с этим вопросом, вот как я это делаю, пожалуйста, забудьте об объекте репозитория, я использую шаблон репозитория, вы можете использовать контекст объекта для извлечения сущностей. И также не обращайте внимания на имена моих сущностей, мой тип сущности Action не имеет ничего общего с MVC Action.
Контроллер:
ViewBag.ActionStatusId = new SelectList(repository.GetAll<ActionStatus>(), "ActionStatusId", "Name", myAction.ActionStatusId);
Обратите внимание, что последней переменной конструктора SelectList является выбранное значение (object selectedValue)
Тогда это мой взгляд на рендеринг:
<div class="editor-label">
@Html.LabelFor(model => model.ActionStatusId, "ActionStatus")
</div>
<div class="editor-field">
@Html.DropDownList("ActionStatusId")
@Html.ValidationMessageFor(model => model.ActionStatusId)
</div>
Я думаю, это довольно просто, надеюсь, это поможет! :)