2013-05-05 95 views
1

这里是我的POCO类:Asp.net ScriptIgnore属性不工作

public class A 
{ 
    public int id { get; set; } 

    public virtual B b { get; set; } 
} 

public class B 
{ 
    public int id { get; set; } 

    [ScriptIgnore] 
    public virtual A a { get; set; } 
} 

我想序列化的目的是JSON。但是当我尝试序列化一个POCO代理对象时,我总是收到循环引用异常(尽管它适用于POCO对象)。我通过Google搜索,发现ScriptIgnore属性应该在.Net 4.5中工作。但我使用.Net 4.5,显然它不工作。谁能告诉我如何解决这个问题?

+0

尝试使用ApplyToOverrides属性(如果使用.NET 4.5所示)ScriptIgnore(ApplyToOverrides =真)] – BadFeelingAboutThis 2014-01-27 04:42:23

回答

-2

圆形对象图不能被JSON序列化正确的方法是使用匿名对象的视图模型ex。

return Json(new{A.id, A.B.id}) 
+0

但不ScriptIgnore解决这种情况呢?它适用于POCO对象。 – EternalWind 2013-05-06 11:35:52