我有三个班级: MainMenu、SubMenu和二级SubMenu。我有一个级联下拉框,在创建二级菜单时使用。选择主菜单,然后显示带有子菜单的下拉列表。当我在MainMenu下拉框中选择一个项目时,我得到一个错误:
System.InvalidOperationException:序列化'System.Reflection.Module‘类型的对象时检测到循环引用。
SubMenu引用MainMenu,SecondaryMenu引用SubMenu。
我不确定从哪里开始查找错误?
发布于 2009-05-01 09:56:41
那么,什么是SubMenu呢?
如果您有“父”关系,这通常会发生在树型序列化程序(如XmlSerializer和JSON实现等)中。你的子菜单知道它的父菜单吗?您可以将其设置为内部属性吗?或者将其标记为被忽略?
发布于 2009-05-01 10:03:05
Json方法使用反射/递归将任何对象结构转换为Json。如果一个对象A引用了另一个对象B,而后者又引用了对象A,那么您就会得到一个无限循环。子菜单是否有parent 和子属性?如果是这样,在大多数情况下,您只需要1。
https://stackoverflow.com/questions/810831
复制相似问题