2011-05-06 2 views
0

내 MVC2의 응용 프로그램은 나에게 오늘 슬픔주고있다 업데이트하려고, UpdateModel()에서 InvalidOperationException이 던졌습니다 고급 예외를 받고 있어요 "Model.Entity '유형의 모델을 업데이트 할 수 없습니다. 그리고 ModelState로 드릴 다운하면 Id 필드를 업데이트하려고 할 때 실패합니다."Id 속성 설정 엔터티 비 직렬화 중 .NET 3.5 이상에서만 지원됩니다. "MVC2는 ... 나는 다음과 같은 컨트롤러 코드를 사용하여 데이터베이스 레코드를 편집 할 id 필드가

질문 : 어떻게 UpdateModel()이 Id 필드를 업데이트하지 않도록 할 수 있습니까? 나는 그 필드를 업데이트하고 싶지 않아 !!

아이디어가 있으십니까? 데이브

답변

0

의 insted.

+0

고마워! 그게 정확히 내가 찾던 ... – DaveN59

0

사용 TryUpdateModel(tester)

UpdateModel(tester, formValues.ToValueProvider()); 

을 시도하고 Id이 formValues에 포함되어 있지 않은지 확인 UpdateModel(tester)

+0

예외없이 그냥 실패하지 않습니까? 나는 Try ..() 메소드가하는 일에 대한 잘못된 이해를 가지고 있을지도 모르지만 나는 그들이 더 좋은 방식으로 실패했다고 생각했다. 그것은 여전히 ​​기본 문제를 해결하지 않습니다 ... – DaveN59

+0

시도 ..() 단지 InvalidOperation 예외를 throw하지 않습니다. 그래서 나는 여기서 틀릴 수도 있습니다. @ Bala의 대답이 도움이 될 수 있습니다. – Priyank