문제

이 오류 메시지는 나를 미치게합니다.

asp.net mvc v1.0과 함께 html.listbox 및 html.dropdownlist htmlhelpers를 사용할 때 얻을 수 있습니다. 목록을 채우는 것이 작동합니다 - 나는 그것들을 볼 수 있습니다. 이 문제에 대한 다른 여러 게시물에 따라 몇 가지 다른 구성 및 코드 배열을 시도했습니다.

바라건대 누군가 내 인생을 계속 진행할 수 있으므로 이것이 알려진 문제인지 아닌지를 말해 줄 수 있기를 바랍니다! 필요한 경우 코드를 게시 할 필요가 없지만 요청하면 할 수 있습니다.

아, 그리고 제안 된 해결 방법/솔루션도 좋을 것입니다 ;-)

티아!

남자 이름.


좋아, 빠른 업데이트, 나는 여기에 내가 무엇에 대한 세부 정보를 지우고 아래의 응답에 세 가지 의견을 올렸다.

이제 공유 할 또 다른 문제가 있습니다. Scottgu의 대안 권장 접근법 인 ModelView 구현을 시도했습니다. 따라서이 작업을 수행하면 기본적으로 동일한 시나리오이지만 "객체 참조가 객체 인스턴스로 설정되지 않습니다"를 얻습니다. "ienumerable"유형의 키 '블라'가있는 ViewData 항목이없는 것과 같은 장소에서 오류.

나는 이것이 아마도 EF가 작동하는 방식과 관련이 있다는 것입니다 ...

도움이 되었습니까?

해결책

좋아, 그래서 나는 분명히 EF/MVC 멍청이 ...

실제로 적절한 예외 관리를 구현하여 문제가 해결되었지만 ... 예외 메시지 (실제로 잡기 시작했을 때)는 "두 객체 간의 관계는 다른 ObjectContext 객체에 첨부되어 있기 때문에 정의 할 수 없습니다"였습니다. 그래서 나는 지금 모든 데이터 액세스에 동일한 ObjectContext를 사용하고 있으며 상황이 다시 시작되었습니다.

배려해 주셔서 감사합니다. 다음에 더 똑똑한 질문을하겠습니다 - 약속!

남자 이름.

다른 팁

당신이 어떻게 코딩하는지 모르면 사람들이 문제가있는 영역을 식별하기가 어려울 것입니다. 이 포럼 스레드를 읽으십시오. 더 아래는 비슷한 오류가 있습니다.

http://forums.asp.net/p/1320426/2623986.aspx

유효성 검사가 발생한 후 사후 메소드에서 선택 목록을 다시 바인딩 할 수 있습니다. 예를 들어, 컨트롤러의 생성보기 내부에 오류가 발생하여 게시물 작성 메소드에서 드롭 다운 목록을 다시 바인딩 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top