이 기사에서는 ASP.NET MVC에서 "CategoryId '의 ViewData 항목은'ienumerable '유형이어야합니다. DropdownListfor 헬퍼가
viewData 항목에 대해 IEnumerable (일반적으로 SelectListItem
객체 모음)를 기대하지만 대신 CategoryID
를 받고 있기 때문에 오류가 발생합니다. 이는 일반적으로 포스트 요청 중에 드롭 다운 목록의 데이터가 올바르게 채워지지 않을 때 발생합니다.
int
view 모델의 속성이 액션 포스트 메소드에서 새로 고치지 않는다는 것입니다. 해결책은 post 메소드 내에서
를 다시 채우는 것입니다. 액션 메소드를 수정하는 방법입니다 :
CategoryList
블록 내부에 ProjectVM
를 추가함으로써 Create
는 CategoryList
테이블의 데이터로 올바르게 채워져 있습니다 (Create
가 데이터베이스 컨텍스트라고 가정). 🎜> 도우미. 이것은 유형 불일치를 방지하고 성공적인 양식 제출을 허용합니다.
위 내용은 'CategoryID'ViewData 항목이 'Key 'CategoryID'가있는 ViewData 항목을 유형하는 이유는 'System.INT32'유형이지만 'IENUMERABLE'유형이어야하는 이유는 무엇입니까? 오류?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!