0

데이터베이스에서 생성 된 ID 필드로 MVC 응용 프로그램 데이터베이스를 먼저 만들었습니다.데이터베이스에서 ID를 생성해도 MVC ModelState 오류 "ID 필드가 필요합니다"

ID는 데이터베이스에 의해 생성되므로 모델에서 'StoreGeneratedPattern'속성을 'Identity'로 설정합니다.

그러나 '작성'양식을 제출할 때 ModelState 오류 "ID 필드가 필요합니다"가 표시됩니다.

솔루션을 다시 시작하고 정리하고 다시 작성해 보았습니다. 나는 내가 전에이 문제를 안고 있음을 안다. 그래서 내가 알아 낸다면 나는 미래를 찾도록 대답을 게시 할 것이다.

답변

0

나는 '생성'보기에 @Html.HiddenFor(model => model.ID)을 포함 시켰습니다.

응용 프로그램이 ID를 기꺼이 받아 들였을지라도 ID로 null을 허용하지 않으려했습니다.

방금 ​​@ Html.HiddenFor가 제거되어 작동했습니다.

P. '편집'보기에는 ID가 무엇인지 기억하기 위해 @Html.HiddenFor(model => model.ID)이 필요합니다.

0

편집보기의 경우 적절한 행을 업데이트하려면 ID가 있어야합니다.

@ Html.HiddenFor (model => model.ID) => 제거하면 양식을 편집 할 때마다 시스템에서 항상 새 행을 생성합니다. 모델이 처음은 null 될 것입니다 때문에 숨겨진 필드는하지 않습니다 -

당신은 모두에 대해 동일한 뷰를 재사용하기 위해 아래의 코드를 따를 수/편집

if (model != null) 

{ 

    @Html.HiddenFor(model => model.ID) 
} 

폼을 만들려고 할 때

=> 생성 처형되다.

=> 숨겨진 필드를 편집하려고하면 ID가 저장됩니다.