ASP.NET MVC에서 올바른 형식의 개체를 사용하여 사용자 정의 컨트롤을 렌더링할 때 잘못된 형식 오류가 발생합니다.

StackOverflow https://stackoverflow.com/questions/5544

  •  08-06-2019
  •  | 
  •  

문제

다음 형식의 오류가 발생했습니다.입력된 사용자 컨트롤에 대해 올바른 유형(bar)의 개체를 전달하는 경우에도 "사전에 전달된 모델 항목은 FooViewData 유형이지만 이 사전에는 bar 유형의 모델 항목이 필요합니다."

도움이 되었습니까?

해결책

@MattMitchell이 ​​말한 내용이 아마도 이 오류가 나타나는 이유일 것입니다.

알고 싶다면 ;이는 RenderUserControl()을 사용할 때 null을 controlData 매개 변수로 전달하면 프레임워크가 대신 현재 뷰 컨텍스트의 뷰 데이터를 사용자 컨트롤로 전달하려고 시도하기 때문입니다(System.Web.Mvc의 UserControlExtensions.DoRendering 메서드 참조).

다른 팁

아마도 사용자 정의 컨트롤을 렌더링할 때 제공된 개체가 실제로 null인 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top