/ / Wypełnienie ViewBag z bazy danych zwraca NullReferenceException - c #, asp.net-mvc, html.dropdownlistfor, viewbag

Wypełnienie ViewBag z bazy danych zwraca NullReferenceException - c #, asp.net-mvc, html.dropdownlistfor, viewbag

Pracuję z ASP.NET MVC 4 i I 'm budowanie formularza rejestracyjnego dla nowych członków.Każdy członek ma rolę (administrator lub prosty użytkownik) .Ja próbuję wypełnić DropDownList z mojej bazy danych i to jest to, co robię w moim kontrolerze:

        [HttpGet]
public ActionResult Test()
{
ViewBag.Roles = context.Roles.ToList();

return View();
}

Jednak otrzymuję błąd NullReferenceException i nie widzę jasno, dlaczego. Moja tabela ról zawiera rekordy, więc nie wiem, dlaczego zwraca ona wyjątek zerowy.

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli to cały kod, to jest bardzo prawdopodobne, że kontekst nie został zainicjowany. Prawdopodobnie chcesz coś takiego:

[HttpGet]
public ActionResult Test()
{
using (var context = new MyDataContext())
{
ViewBag.Roles = context.Roles.ToList();
return View();
}
}