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" })

Причина, по которой мне нужно использовать первый параметр, заключается в том, что я могу добавить атрибут класса в элемент управления.

Может ли кто-нибудь помочь мне понять, что я делаю неправильно?