У меня была такая же проблема месяц назад, и я решил ее, выполнив следующее:
ViewData["attendees1"] = new SelectList(attendees, "Value", "Text", productQuantity.QtyAvailable);
Я имею в виду, вам нужно добавить 4-й параметр с SelectedValue, который вы берете из исходного значения перед редактированием. Это нужно делать только в действии «Редактировать», в «Создать» это не нужно, поскольку это новый объект и значение еще не выбрано.
И в вашей разметке вы определяете DropDownList следующим образом:
<%: Html.DropDownList("attendees1") %>
Таким образом, выбранное значение будет выбрано вместо значения по умолчанию.
Надеюсь, это поможет.
EDIT:
Создать метод действия:
ViewData["attendees1"] = new SelectList(attendees, "Value", "Text");
Изменить метод действия:
ViewData["attendees1"] = new SelectList(attendees, "Value", "Text", productQuantity.QtyAvailable);
Разметка в представлениях Создать и Редактировать
<%: Html.DropDownList("attendees1") %>