2009-05-01 38 views
1

我有三个类MainMenu的,子菜单和二级子菜单。我有一个级联下拉框,用于创建辅助子菜单。选择一个主菜单,然后显示下拉菜单和子菜单。当我在MainMenu下拉框中选择一个项目时,出现错误:ASP.NET MVC - 级联下拉循环引用错误

System.InvalidOperationException:序列化类型为“System.Reflection.Module”的对象时检测到循环引用。

子菜单中引用了主菜单,在SecondaryMenu引用子菜单。

我不知道从哪里开始寻找错误?

回答

2

那么,什么是SubMenu

这通常与树串行(如XmlSerializer和JSON的实现等)发生,如果你有一个“父”的关系。你的子菜单是否知道它的父母?也许,你能把这个内部财产吗?或标记它被忽略?

1

JSON的方法转换任何对象结构为JSON使用反射/递归如果对象的引用,反过来引用对象A你有自己一个无限循环的另一个对象B。子菜单是否有父母儿童属性?如果是在大多数情况下,你只需要1

+0

谢谢你的帮助来解决错误。我有三个菜单。主菜单,子菜单,然后是辅助子菜单。子菜单引用主菜单,次要子菜单引用子菜单,这是否错误? – Ros 2009-05-01 10:24:56