Asp.net ScriptIgnore属性不起作用

时间:2013-05-05 15:27:22

标签: c# asp.net-mvc entity-framework-5 .net-4.5 scriptignore

以下是我的POCO课程:

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; }
}

我想将A的对象序列化为Json。但是当我尝试序列化POCO代理对象时,我不断获得循环引用异常(它适用于POCO对象)。我搜索了Google,发现ScriptIgnore属性应该在.Net 4.5中运行。但我使用.Net 4.5,显然它不起作用。有谁能告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:-2)

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

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