2014-03-24 5 views
0

Я работаю с ASP.NET MVC 4, и я создаю регистрационную форму для новых членов. Каждый член имеет роль (администратор или простой пользователь). Я пытаюсь заполнить DropDownList из моей базы данных, и это то, что я делаю в моем контроллере:Заполнение ViewBag из базы данных возвращает NullReferenceException

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

      return View(); 
     } 

Однако я получаю ошибку NullReferenceException и не ясно, почему. В моей таблице «Роли» есть записи, поэтому я не знаю, почему это возвращает нулевое исключение.

+0

Что такое контекст, который был инициализирован? –

+0

Абсолютно глупо от меня, я забыл инициализировать контекст ... Спасибо! Не могли бы вы разместить его в качестве ответа, и я приму это! – Traffy

+1

[Почему бы не использовать 'M' в' MVC' (http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)? –

ответ

1

Если это все код, то очень вероятно, что контекст не инициализирован. Вероятно, вы хотите что-то вроде:

[HttpGet] 
public ActionResult Test() 
{ 
    using (var context = new MyDataContext()) 
    { 
     ViewBag.Roles = context.Roles.ToList(); 
     return View(); 
    } 
} 
Смежные вопросы