2009-05-01 5 views
1

세 가지 클래스 MainMenu, SubMenu 및 Secondary SubMenu가 있습니다. 보조 하위 메뉴를 만들 때 사용되는 상자가 계단식으로 나타납니다. 하위 메뉴가있는 드롭 다운을 보여주는 메인 메뉴가 선택됩니다. MainMenu 드롭 다운 상자에서 항목을 선택하면 오류가 발생합니다.ASP.NET MVC - 계단식 드롭 다운 순환 참조 오류

System.InvalidOperationException : 'System.Reflection.Module'형식의 개체를 serialize하는 동안 순환 참조가 검색되었습니다.

SubMenu는 MainMenu를 참조하고 SecondaryMenu는 SubMenu를 참조합니다.

어디에서 오류를 찾을 수 있을지 모르겠습니다.

답변

1

필요 그렇다면 나는 다음과 같은 link

2

글쎄, SubMenu은 무엇입니까?

이것은 일반적으로 "부모"관계가있는 경우 트리 시리얼 라이저 (예 : XmlSerializer 및 JSON 구현 등)에서 발생합니다. 하위 메뉴에 상위 항목에 대해 알고 있습니까? 이걸 내부 자산으로 만들 수 있겠 니? 아니면 무시하도록 표시할까요?

1

Json 메서드는 개체 A가 다른 개체 B를 참조하고 개체 A를 참조하면 무한 루프가되는 반사/재귀를 사용하여 개체 구조를 Json으로 변환합니다. 하위 메뉴에는 부모 아이가 있습니까? 대부분의 경우 만 1

+0

감사의 도움으로 오류를 해결할 수 있었다. 3 가지 메뉴가 있습니다. 메인 메뉴, 서브 메뉴 및 보조 서브 메뉴. Sub Menu는 Main Menu를 참조하고 Secondary Sub Menu는 Sub Menu를 참조합니다. – Ros

+0

자, 이제 MainMenu에 다시 링크되는 SubMenu의 배열을 JSONResult에 전달합니다. 메인 메뉴에 다시 링크 할 수있는 속성이 있습니까? 아마도 세 클래스와 공개 속성을 설명하는 질문을 업데이트 할 수 있습니까? 그 방법은 다른 사람들도 모양과 대답을 가질 수 있습니다 :) –

+0

CSS 스타일을 참조하는 MainMenu에 다른 속성을 추가했습니다. CSS 스타일 속성을 제거하면 계단식 메뉴가 다시 작동합니다. – Ros

관련 문제