从数据库填充ViewBag返回NullReferenceException

时间:2014-03-24 16:05:04

标签: 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 个答案:

答案 0 :(得分:1)

如果这是所有代码,则很可能未初始化上下文。你可能想要这样的东西:

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