我正在使用ASP.NET MVC 4,我正在为新成员构建一个注册表单。每个成员都有一个角色(管理员或简单用户)。我正在尝试从我的数据库填充DropDownList,这就是我在我的控制器中所做的事情:
[HttpGet]
public ActionResult Test()
{
ViewBag.Roles = context.Roles.ToList();
return View();
}
但是,我收到NullReferenceException错误,我不明白为什么。我的角色表有记录,所以我不知道为什么这会返回一个空例外。
答案 0 :(得分:1)
如果这是所有代码,则很可能未初始化上下文。你可能想要这样的东西:
[HttpGet]
public ActionResult Test()
{
using (var context = new MyDataContext())
{
ViewBag.Roles = context.Roles.ToList();
return View();
}
}