2010-08-01 2 views
1

저는이 문제에 다소 혼란스러워합니다.ModelState.IsValid가 항상 false 인 이유는 무엇입니까? FNH 모델이 Id 필드를 기대하고 있습니다

유창함 NHibernate에 v1.1.0.685 NHibernate에 v2.1.2.4000

나는 저장소에 저장()를 호출하기 전에 ModelState.IsValid 소품을 확인

. IsValid 소품은 항상 거짓입니다. Id 값을 디버깅 할 때 모델에서 ""(비어 있음)입니다. Id :: mapping.Id (x => x.Id) .GeneratedBy.Identity();에 대한 매핑을 재정의했습니다.

모델 저장을 점검하지 않고 Save() 또는 Inset() 메소드를 호출하면 항목이 DB에 저장됩니다.

의견이나 제안 사항을 보내 주시면 감사하겠습니다.

답변

0

NHibernate.Validator 내에서 DataAnnotations를 사용하고 있는데 Session 객체를 만들기 전에 등록해야한다는 것을 인식하지 못했습니다.

이후 나는 ComponentModel 네임 스페이스 내에서 MVC DataAnnotations를 사용자에게 간단히 결정했습니다.

충분히 간단합니다.

관련 문제