Невозможно выполнить привязку времени выполнения к нулевой ссылке, но это НЕ нулевая ссылка.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно выполнить привязку времени выполнения к нулевой ссылке, но это НЕ нулевая ссылка.

Сообщение Anonymous »

Использование: MVC 4, ASP.NET Razor

Я получаю сообщение об ошибке, которое выглядит так, будто это невозможно. Он сообщает мне, что я использую нулевую ссылку, Штаты, но очевидно, что она устанавливается.

Контроллер:

public ActionResult Index()
{
Dictionary states = new Dictionary()
{
{ -1, "a"},
{ 0, "b"},
{ 1, "c"},
{ 2, "d"},
};

//assigning states
ViewBag.States = states;

foreach (KeyValuePair de in ViewBag.States)
{
Debug.WriteLine(de.Key);
}
return View();
}


Вид:



@foreach (KeyValuePair de in ViewBag.States)
{
@de.Value
}




Ошибка:

Cannot perform runtime binding on a null reference
Line 54: @foreach (KeyValuePair de in ViewBag.States)


Подробнее здесь: https://stackoverflow.com/questions/194 ... ll-referen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»