создание списка выбора из базы данных и отображение его в виде asp. net mvc - PullRequest
0 голосов
/ 07 мая 2020

Я использовал этот код для создания данных для selectbox и использовал viewbag для отправки их на просмотр:

 ViewBag.category_id = new SelectList(db.categories, "id", "title");
                return View();

enter image description here

и, на мой взгляд, показать поле выбора Я использовал этот код:

@Html.DropDownList("category_id", null, htmlAttributes: new { @class = "form-control" })

, но когда я запускаю свой проект, я получаю эту ошибку: System.InvalidOperationException: «Операция не может быть завершена, потому что DbContext был удален.»

enter image description here

1 Ответ

1 голос
/ 07 мая 2020

db.Categories - это IEnumerable <> с отложенной загрузкой всех категорий в вашей базе данных. Вы должны использовать ToList () для оценки этого IEnumerable <> так же, как вы это делали с другими вашими запросами:

ViewBag.category_id = new SelectList(db.categories.ToList(), "id", "title");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...