2

我继承了一个用 VB.NET 编写的模型,我试图将其公开为 REST 服务。我有一个继承自基本抽象类的类。当我尝试返回具体类的集合时,我得到的是一个空的 json 表示,如下所示:

[{}、{}、{}、{}、{}、{}、{}]

为什么是这样?是因为抽象类吗?我正在使用 MVC 4 RC。我的代码:

抽象类:

<Serializable()> _
Partial Public MustInherit Class Topic
   Public Property Topic_Key() As Integer
    Get
        Return m_Topic_Key
    End Get
    Set(ByVal value As Integer)
        m_Topic_Key = value
    End Set
   End Property
End Class

具体类:

<Serializable()> _
Public Class ProductPortfolio
    Inherits Topic
End Class

API 控制器:

public class PortfoliosController : ApiController
{
    public List<ProductPortfolio> Get()
    {
        return ProductPortfolio.GetAll().ToList();
    }
}
4

1 回答 1

0

把它放在你的抽象类上

<System.Runtime.Serialization.KnownType(GetType(ProductPortfolio))>
于 2012-07-20T18:45:07.133 回答