Во-первых, если я использую ваш код, я не смогу воспроизвести ошибку.
А затем, если данные в контроллере будут нулевыми, у меня будет такая же ошибка с вашей:
Сообщение об ошибке : Нет элемента ViewData типа IEnumerable с ключом listAdmin.
public IActionResult SendReport()
{
List<SelectListItem> listAdmin = new List<SelectListItem>();
listAdmin.Add(
new SelectListItem
{
Text = "admin",
Value = "0"
});
ViewBag.listAdmin = null;
return View();
}
Затем, если я изменю представление таким образом, у меня будет такая же ошибка с вашим:
Сообщение об ошибке: Нет элемента ViewData типа 'IEnumerable' с ключом 'listAdmin111'.
<div>
@Html.DropDownList("listAdmin111", ViewData["listAdmin"] as IEnumerable<SelectListItem>, "Selecte")
</div>
Итак, я думаю, вы можете убедиться, что ViewBag и ViewData имеют значение null или отладите код и щелкните правой кнопкой мыши «ViewBag» и выберите «QuickWatch», чтобы увидеть информацию ViewBage. Затем вы можете убедиться, что написание в View такое же в контроллере.