0

두 번 다시 사용하는 부분 뷰를 만들었습니다. 속성 Model.Text 문자열이며 null가 아닌"사전에 전달 된 모델은 문자열 유형이지만 개체가 필요합니다"서버에서만 로컬 호스트가 괜찮음

@Html.Partial("_TekstBewerker", Model.Text) 

: 나는 아래의 코드로이 부분 뷰를 호출합니다. 아래 이미지에서 내 부분보기의 코드가 서버의 현재 버전을 그대로두고 게시 후 코드가 무엇인지 알 수 있습니다.

InvalidOperationException : 사전에 전달 모델 항목을 입력 String입니다하지만

당신은 코드가 동일한 두 배하지만 서버에 내가이 예외를 가지고 참조 이 사전에는 NieuwBlogViewModel 유형의 모델 항목이 필요합니다.

내 부분보기의 새 버전을 게시하기 전에 모델은 실제로 NieuwBlogViewModel이고 String이 아닙니다. 이것은 업데이트되어야하지만 그렇지 않습니다.

로컬 호스트에서이 코드에 아무런 문제가 없습니다.

오, 예, 부분보기를 Admin 폴더 대신 Shared 폴더로 바꿨다고 말하면서 거의 잊어 버렸습니다. 이 마지막 폴더는 내 부분보기의 이전 위치였습니다.

이것이 예외 문제 일 수 있으며 서버에서 어떻게 해결할 수 있습니까?

+0

@ Html.Partial ("~/Views/Folder/ViewName.cshtml") 그냥 시도해보십시오. –

답변

1

한 부분에서 다른 부분으로 부분을 이동하면 이전 파일이 서버에 어떻게 든 남아있는 것처럼 보입니다. 삭제되지 않았습니다. ASP.NET MVC는 규칙을 사용하여 순서대로 폴더를 검색하므로 먼저 이전 파일을 선택합니다. 이전 위치에서 서버에서 삭제되는지 확인하십시오. 명시 적으로 파일의 위치를 ​​지정하면 ASP.NET MVC가 새 파일을 직접 사용하므로 작동하는 이유가되지만 일반적으로 규칙을 사용하는 것이 좋습니다.

0

@BalajiMarimuthu의 의견을 통해 올바른 해결책을 찾았습니다. 지금은이 코드를 사용 : 내 문제의 상황이 서버에서 작동하지 않습니다 이유 : 지금은 하나 개의 질문을했습니다

@Html.Partial("~/Views/Folder/ViewName.cshtml", Model.text) 

?