У меня проблема, когда выбранное значение не работает для вспомогательного метода 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" })
Причина, по которой мне нужно использовать первый вариант, заключается в том, что я могу добавить атрибут класса к элементу управления.
Может кто-нибудь помочь мне понять, что я делаю неправильно?