"사전에 전달 된 모델 항목은 X 형이지만 y y"오류가 필요합니다.
이 공통 ASP.NET MVC 오류 "사전으로 전달 된 모델 항목은 'X'유형이지만이 사전은 'y'유형의 모델 항목이 필요합니다. 컨트롤러에서 전송 된 실제 모델 데이터
근본 원인과 솔루션 :컨트롤러-뷰 모델 불일치 :
컨트롤러 동작의 반환 된 모델은지시문과 정확히 일치해야합니다. 익명 유형 또는 잘못된 컬렉션을 사용하는 것은 빈번한 범인입니다.
예 :
솔루션 :
올바른 모델 유형을 반환합니다
@model
예 : 메인 뷰는 를 사용하고, 부분보기는 를 사용합니다
<code class="language-csharp">// Incorrect: Anonymous type returned var model = db.Foos.Select(x => new { ID = x.ID, Name = x.Name }); return View(model); // Error if view expects @model Foo</code>솔루션 :
<code class="language-csharp">var model = db.Foos.ToList(); // Or a single Foo object if needed return View(model);</code>레이아웃 모델 선언 :
메소드와 함께
위 내용은 내 ASP.NET MVC View가 '사전에 전달 된 모델 항목을 X 형이지만 Y'오류가 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!