/ / Filling ViewBag z databázy vracia NullReferenceException - c #, asp.net-mvc, html.dropdownlistfor, viewbag

Plnenie ViewBag z databázy vracia NullReferenceException - c #, asp.net-mvc, html.dropdownlistfor, viewbag

Pracujem s ASP.NET MVC 4 a budem vytvárať registračný formulár pre nových členov Každý člen má úlohu (administrátor alebo jednoduchý užívateľ) Pokúšam sa vyplniť DropDownList z mojej databázy a to je to, čo robím v mojom kontrolóri:

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

return View();
}

Avšak dostávam chybu NullReferenceException a neviem jasne prečo. Tabuľka Moja rola obsahuje záznamy, takže neviem, prečo sa vracia nulová výnimka.

odpovede:

1 pre odpoveď č. 1

Ak je to všetko kód, potom je veľmi pravdepodobné, že kontext nie je inicializovaný. Pravdepodobne budete chcieť niečo ako:

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