Html.DropDownList Выбранное значение не работает (использование конструктора с IEnumberable <SelectListItem>
У меня проблема, когда выбранное значение не работает для вспомогательного метода Html.DropDownList. Увидеть ниже:
Это мой контроллер:
public ActionResult Edit(int id = 0)
{
NewsEvent item = GetItem(id);
ViewBag.NewsItemId = new SelectList(ViewBag.NewsItemId.Items, "Id", "Name", item.NewsItemId);
return View(item);
}
Это мой взгляд:
@Html.DropDownList("NewsItemId",ViewBag.NewsItemId as SelectList, string.Empty,
new { @class = "form-control" })
Однако, когда я пробую ниже в представлении это работает:
@Html.DropDownList("NewsItemId", string.Empty)
Ниже также работает, но так как имя поля не соответствует модели, оно не будет отправлено правильно.
@Html.DropDownList("NewsItemIdDrop",ViewBag.NewsItemId as SelectList, string.Empty,
new { @class = "form-control" })
Причина, по которой мне нужно использовать первый параметр, заключается в том, что я могу добавить атрибут класса в элемент управления.
Может ли кто-нибудь помочь мне понять, что я делаю неправильно?