У меня есть модель объявления, как показано ниже:полиморфизм при размещении на Web 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();
}
}
Если я отправляю производный объект как CarAdModel
из моего AngularJs
приложения, я получаю только те свойства, которые принадлежат к AdModel
, могу ли я получить полученный объект на Post
действия ?
You не нужно '[FromBody]'. Сложные типы десериализуются из тела автоматически –