/ / ViewBagをデータベースから返すとNullReferenceExceptionが返されます - c#、asp.net-mvc、html.dropdownlistfor、viewbag

ViewBagをデータベースから取得するとNullReferenceExceptionが返されます - c#、asp.net-mvc、html.dropdownlistfor、viewbag

私はASPで作業しています。NET MVC 4と私は新しいメンバのための登録フォームを構築しています各メンバはロール(管理者または単純なユーザ)を持っています私は自分のデータベースからDropDownListを作成しようとしています。

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

return View();
}

しかし、私は "NullReferenceExceptionエラーが発生しました。私のロールテーブルにレコードがあるので、なぜこれがヌル例外を返すのか分からない。

回答:

回答№1は1

それがすべてのコードであれば、コンテキストが初期化されていない可能性が非常に高いです。

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