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ď č. 1Ak 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();
}
}