2

REST サービスとして公開しようとしている VB.NET で記述されたモデルを継承しました。基本抽象クラスから継承するクラスがあります。具体的なクラスのコレクションを返そうとすると、次のような空の 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 に答える