我有一个广告模式如下图所示:多态性同时发布到网络API控制器
public class AdModel
{
public int Id { get; set; }
public string Title { get; set; }
}
而且我有很多派生类,以及等等。
public class CarAdModel : AdModel
{
public int? Kilometer { get; set; }
}
我Web Api Controller
是这样的:
public class AdController : ApiController
{
[HttpPost]
public async Task<IHttpActionResult> Post([FromBody] AdModel adModel)
{
//db insert
return Ok();
}
}
如果我从我的AngularJs
应用程序发布派生类对象像CarAdModel
,我只得到那些属于AdModel
性质,我可以得到派生类对象上Post
行动?
你不需要'[FromBody]'。复杂类型自动从身体反序列化 –