Ошибка повторного использования действия — нет элемента ViewData типа "IEnumerable<SelectListItem>" с ключом "имяпроекта"

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

У меня есть действие в моем контроллере, который заполняет раскрывающийся список, используя информацию из базы данных.

Все работает хорошо, пока я не попытаюсь повторно использовать выпадающее меню в другом представлении.

Контроллер

public ActionResult ImportAddresses1([Bind(Include = "ProjectID, ProjectName")] ProjectMaster projectName)
{
   ViewBag.ProjectName = new SelectList(db.ProjectMaster, "ProjectID", "ProjectName");    
   return View();
}

Вид

@Html.DropDownList("ProjectName", null, "-- Please select a project --", htmlAttributes: new { id = "projectselect", title = "ProjectName", @class = "form-control", })

Опять же, он хорошо работает в одном представлении, но не тогда, когда я пытаюсь использовать его в другом представлении.

Чего мне не хватает?

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

Выпадающий список необходимо повторить в нескольких представлениях

1 ответ

  1. Я решил свою проблему. У меня был опыт многочисленных блокировок ПК во время предыдущей разработки проекта. Я решил переделать проект с нуля, а затем перестроил свои формы и контроллеры, вставив свой код в новости, которые я создал (позволяя новым лесам происходить), и все хорошо.

    Спасибо всем, кто откликнулся.