inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

해외취업 ASP.NET Core 웹개발 기본 강좌

CRUD : Create

An unhandled exception occurred while processing the request. 에러가 발생합니다.

1518

SIsB

작성한 질문수 19

1

NullReferenceException: Object reference not set to an instance of an object.

AspNetCore._Views_Home__TeacherTable_cshtml+d__0.MoveNext() in _TeacherTable.cshtml, line 12

Stack

Query

Cookies

Headers

NullReferenceException: Object reference not set to an instance of an object.

AspNetCore._Views_Home__TeacherTable_cshtml+d__0.MoveNext() in _TeacherTable.cshtml

  1. @foreach (var teacher in Model.Teachers)

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

Microsoft.AspNetCore.Mvc.Razor.RazorView+d__16.MoveNext()

Student.cshtml이라는 View에서는 TeacherStudentViewModel을 데이터를 받아 Teacher 리스트를 모두 출력해주게 되어있는데, Student.cshtml의 FORM으로 전달하는 Controller내의 액션 로직에는 View()만 리턴하여 Teacher 데이터부분이 NULL이라 에러가 뜨는 것 같습니다.

이런 경우에 어떻게 해결하나요?

하나의 View Page에 ViewModel이 필요할 수도 ViewModel이 필요없을 수도 있는 상황에는 어떻게 처리하나요?

ASP.NET-Core

답변 1

0

SEJONG IT EDU

살짝 변형하셔서 진행하시는 것 같은데요. 제가 질문을 제대로 잘 파악하지는 못했지만 일단 바로 다음강좌에서 데이터를 다시 불러와서 뷰모델에 매핑하고 다시 View()에다가 리턴해줍니다. 뷰모델의 특징이 데이터를 활용하는데 있어서 자유도를 주기 때문에 어떤 페이지에서 데이터를 컨트롤러에서 받거나 다시 보내는 과정이 없다면 뷰모델을 안쓰셔도되구요 그런 과정이 있다면 뷰모델을 만드셔서 그 페이지에서 필요한 데이터만 뷰모델에 속성으로 추가하시면 됩니다.

마이그레이션 오류

0

329

0

Identity 관련 질문

0

278

0

net core 2.1 버전에는 없는건가요

0

299

0

Identity 계정 생성 로직 강의에서 Register() 함수 호출 오류 문의

0

395

1

DbContext 상속

0

292

0

razor syntax 질문

0

341

0

마이그레이션 문제 질문

0

355

1

강의할때 코드 크게 보여주실수 있나요 ...

0

332

1

윈도우 10에서 배포하는 방법 문의

0

263

0

UseSqlServer 오류

0

1047

5

[Authorize] 헤더

0

257

1

dotnet ef database update 문제

0

224

0

MVC 패턴 순서

0

298

0

폴더명은 항상 정해져있나요?

0

215

0

HTTP Error 500.30 - ANCM In-Process Start Failure

0

1199

2

Add 함수와 Save를 따로 만드는 이유가 있을까요?

0

291

1

UseMvc 안됨(core 3.0)

0

410

4

값이 넘어왔는지 찍어보는 거요..

1

329

3

널참조 에러

0

371

1

ValidateAntiForgeryToken를 쓰는 이유

0

865

3

아무리 해도 안되네요.

0

312

3

sqlserver가 MSSQLLocalDB가 없어요

0

253

1

AddScoped, AddTransient, AddSingleton 차이점

0

701

1

엔티티 프레임워크를 아마존 rds랑 연동하고 싶습니다.

0

187

1