2012-07-20 21 views
2

我繼承了一個用VB.NET編寫的模型,我試圖公開作爲REST服務。我有一個從基本抽象類繼承的類。當我嘗試返回一個具體類的集合時,我得到的是一個像這樣的空json表示:asp.net web api錯誤的序列化輸出

[{},{},{},{},{},{},{}]

這是爲什麼?是因爲抽象類嗎?我正在使用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 

阿比控制器:

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

回答

0

將這個在您的抽象類

<System.Runtime.Serialization.KnownType(GetType(ProductPortfolio))>