foreach (Person person in personList) {
SelectListItem item = new SelectListItem();
item.Value = person.Id;
item.Text = person.FirstName + " " + person.LastName;
items.Add(item);
}
ViewData["personSelectList"] = new SelectList(items, "Value", "Text", 4);
<%=Html.DropDownList("personId", ViewData["personSelectList"] as SelectList)%>
このコードは、Id = 4の人を選択されたアイテムとして設定するのではなく、常にリストの最初のアイテムを選択されたアイテムとして選択します。
どのステップが欠けていますか?