Member 14190344 Ответов: 2

Список Applicationuser в MVC 5 пуст?


Здравствуйте, В настоящее время я работаю над проектом MVC 5 С c#.

Я пытаюсь создать список пользователей приложений, чтобы найти клиента, который соответствует правильному счету-фактуре. Я пробовал ниже, но есть исключение NullReferenceException:

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

Код в моем контроллере:

private string FindCustomerForReservation(List<Invoice> invoices, List<ApplicationUser> customers, Reservation currentReservation) 
{ 
    string customername; Invoice correspInvoice = invoices.Find(f => f.Id == currentReservation.Invoicenumber); 
    ApplicationUser customer =  customers.Find(k => k.Id == correspInvoice.CustomerId);   
       
    customername = customer.UserName; return customername; 
}


"клиент" кажется пустым, но я не знаю почему.

Как мне это исправить?

Что я уже пробовал:

Я пытался посмотреть в режиме отладки, но до сих пор не могу понять, почему клиент остается пустым.

Bryian Tan

вы проверили, что там в корреспонденции ?

2 Ответов

Рейтинг:
2

sajeetharan

Вам просто нужно добавить нулевую проверку

if( customers != null && customers.Count > 0){
   //do the query here
}


Рейтинг:
2

Dave Kreskowiak

Если customers является нулевым, это происходит потому, что ваш код представления ничего не передает обратно контроллеру для заполнения customers переменная.

Невозможно сказать вам, почему это происходит из того, что вы опубликовали.