2016-01-20 4 views
0

У меня есть проект MVC.Предупреждение сервера ASP.NET IIS Ошибка приложения NullReferenceException

Это прекрасно работает, но иногда это исключение.

Вот скриншот ошибки IIS. enter image description here

ссылка на объект не указывает на экземпляр объекта

ссылка на объект не указывает на экземпляр объекта

Когда пользователи перезагрузите страницу, ошибка исчезает.

@if (Model.CashboxStatus != null && Model.CashboxStatus.Count > 0) 
    { 
     foreach (var item in Model.CashboxStatus) 
     { 
      <td>@item.CashboxName</td> 
     } 
    } 

это код заполнения Модель:

public ActionResult Cashboxes() 
{ 
    CashboxesModel model = new CashboxesModel(); 
    model.Cashboxes = CashboxLogic.GetCashboxes(); 
    return View(model); 
} 

Это дает ошибку на первой линии.

Я не знаю, почему эта ошибка появляется. У нас около 100 пользователей ежедневно.

Любые идеи?

+0

Вы подтвердили, что 'model' не равно нулю? – CodeZombie

+0

, когда я отлаживаю свой источник. Модель не является нулевым. –

+0

ну, что-то в вашей модели равно null. вы не указали достаточно подробностей, чтобы решить эту проблему. все, что вы можете сделать, это добавить дополнительные записи и просмотреть данные, которые пользователь пытается просмотреть, и попытаться воспроизвести проблему. Кроме того, не ставьте скриншоты кода или ошибок - скопируйте текст в свой вопрос. – user1666620

ответ

0

Попробуйте это:

@if (Model.CashboxStatus != null && Model.CashboxStatus.Count > 0) 
    { 
     foreach (var item in Model.CashboxStatus) 
     { 
      <td>@item.CashboxName ?? string.Empty</td> 
     } 
    } 

Позвольте мне знать, если он работает

+0

мой код работает локально ,,, но иногда он выдает исключение в SERVER ,,, я буду тестировать ваш код на сервере и спрошу –

+0

, как это решить проблему, кроме как скрыть ошибку?как вы знаете, что проблема связана с этим конкретным свойством, а не с моделью в целом? – user1666620

+0

Цель состоит не в том, чтобы скрыть ошибку, нам нужно знать, имеет ли свойство CashboxName значение null или нет. Модель уже проверена и содержит элементы. Кроме того, необходимо было использовать нижний план? если вы можете получить ответ, сделайте это. – Eulogy

Смежные вопросы