我继承了一个用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();
}
}
答案 0 :(得分:0)
把它放在你的抽象类
上<System.Runtime.Serialization.KnownType(GetType(ProductPortfolio))>