ASP.NET MVC - 级联下拉循环参考错误

时间:2009-05-01 09:53:34

标签: asp.net-mvc

我有三个类MainMenu,SubMenu和Secondary SubMenu。我有一个级联下拉框,用于创建辅助子菜单。选择一个主菜单,然后显示带子菜单的下拉菜单。当我在MainMenu下拉框中选择一个项目时,我收到一个错误:

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

SubMenu引用MainMenu,SecondaryMenu引用SubMenu。

我不确定从哪里开始寻找错误?

3 个答案:

答案 0 :(得分:2)

那么,SubMenu是什么?

如果您有“父”关系,这通常会发生在树序列化程序(例如XmlSerializer和JSON实现等)中。您的子菜单是否了解其父级?你能把它作为内部财产吗?或者将其标记为忽略?

答案 1 :(得分:1)

如果对象A引用另一个对象B,则Json方法使用反射/递归将任何对象结构转换为Json,而另一个对象B又引用对象A,您自己就是一个无限循环。子菜单是否具有父子属性?如果是这样,在大多数情况下你只需要1。

答案 2 :(得分:1)

我能够借助以下link

解决错误