"System.int32"vs. "Ienumerable"오류 문제 해결 "System.INT32"문제 해결 문제 드롭 다운 목록이있는 양식을 제출하면 때때로 유형 불일치를 나타내는 오류가 발생할 수 있습니다. 항목은 를받습니다. 근본 원인 : NULL 카테고리 목록 이것은 일반적으로 양식이 제출 될 때 뷰 모델 (예 : ) 내의 속성이 이기 때문에 발생합니다. 는이 속성에 의존하여 드롭 다운 목록을 채 웁니다. ViewData 솔루션 : 게시물 메소드 IEnumerable 에서 범주 목록을 다시 채 웁니다 솔루션은 view를 반환하기 전에 컨트롤러의 사후 조치 메소드 System.Int32> 속성을 명시 적으로 다시 채우는 것입니다. 이렇게하면 올바른 데이터가 . 게시물 메소드를 수정하는 방법은 다음과 같습니다 이 줄을 추가하면 를 다시 만들어 에 할당합니다. 이것은 당신의 관점에서 도우미에게 필요한 데이터를 제공합니다. 작동 방식 : ViewData 및 SelectList CategoryList ProjectVM 도우미 방법 (및 )은 적절한 데이터를 찾으려고 시도합니다. 직접 를받지 못하면 ( 'categoryId' ') 속성 이름을 사용하여 null의 데이터를 찾습니다. 항목을 로 캐스트 할 수 없으면 유형 불일치 오류가 발생합니다. Post 메소드에서 명시 적으로 를 설정 함으로써이 문제를 우회합니다. ViewData