(Asp.net Core/APOD) InvalidOperationException: ViewDataDictionary에 전달된 모델 항목은 ‘System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1(System.Collections.Generic.List`1(APOD.Models.APODModel ) 유형입니다. , 마이크로소..


이 오류는 보기에서 예상한 모델 유형이 실제로 전달된 모델 유형과 일치하지 않을 때 발생합니다.

제 경우에는 뷰가 IEnumerable 유형의 모델을 예상했지만 실제로는 목록 데이터를 뷰에 전달하여 오류가 발생했습니다.

IEnumerable 데이터가 전달되고 처리될 때 사용되는 데이터 유형이며, List IEnumerable에서 파생된 클래스입니다. 동적으로 크기를 조정할 수 있는 목록형 컬렉션입니다.
(말이 좀 어렵네요)

간단히 말해 IEnumerable은 읽기 전용 목록입니다. 목록은 읽고 쓸 수 있는 목록입니다.


보기에서 예상하는 모델 유형

전달된 모델 형식

return View(_context.APODModel.ToListAsync());

=> 뷰 반환(await _context.APODModel.ToListAsync()); 수정해서 해결했습니다