여기에도 비슷한 질문을 많이 했었지만 해결할 수 없었습니다 우리의 문제 또는 왜 이것이 일어날 지 설명하십시오.사전에 전달 된 모델 항목은 'System.Guid'유형이지만이 사전에는 'System.String'유형의 모델 항목이 필요합니다.
기존 데이터베이스에서 EDMX를 만들고 MVC 4 스캐 폴딩을 사용하여 컨트롤러와 뷰를 자동으로 생성했습니다. 인덱스 페이지는 괜찮지 만 편집 할 엔터티를 선택하면이 오류가 발생합니다. 우리 솔루션에는 사용자 정의 편집기가 없으며 부분 페이지 업데이트도 아닙니다.
이public ActionResult Edit(int id = 0)
{
MessageProfile messageprofile = db.MessageProfiles.Find(id);
if (messageprofile == null)
{
return HttpNotFound();
}
return View(messageprofile);
}
Edit.cshtml의 모델을 선언
@model Web.UI.Areas.Admin.Models.MessageProfile
이며, 오류가
@Html.EditorFor(model => model.APIKey)
상기 발생합니다 :
편집 페이지의 컨트롤러 코드는 이것이다 EDMX에는 GUID로 APIKey가 있고, 생성 된 모델 클래스에는 모델로 APIKey가 있으며, EditorFor는 코드에서 코드 위에 마우스를 가져 가면 GUID 용 편집기가 나타납니다. 우리는 String이 프로세스에 들어가는 곳이 완전히 엉망입니다. 어떤 도움을 주시면 감사하겠습니다.
시도하고 EditorFor (모델, "GUIEditor'에서 호출 ")' –
'MessageProfile' 정의 방법을 보여줄 수 있습니까? –