I can't seem to figure out what is wrong with my code. I want to have a drop down list that displays Director names instead of the IDs. Works perfectly fine if I leave the dropdown out.
The troubling part in the view "Create":
<div class="editor-field">
@Html.DropDownListFor(model => model.DirectorID, Model.GetDirectors())
@Html.ValidationMessageFor(model => model.DirectorID)
</div>
The corresponding method in the model "Movies":
public IEnumerable<SelectListItem> GetDirectors()
{
var directors = db.Directors.ToList();
IList<SelectListItem> items = new List<SelectListItem> { };
foreach(var item in directors)
{
items.Add(new SelectListItem()
{
Value = item.DirectorID.ToString(),
Text = item.People.Firstname + " " + item.People.Lastname
});
}
return items;
}