2013-05-05 69 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