Я хочу создать [HTTPPOST]
метод контроллера. Как вы можете видеть ниже, у меня есть класс с двумя свойствами типа IBaseClass
. Это связано с тем, что эти свойства могут иметь тип MyClassA
или MyClassB
.
. У меня dtos выглядит так:
public MyDtoToGet {
public int MyId {get;set;}
public IBaseClass base1 {get;set;}
public IBaseClass base2 {get;set;}
}
public interface IBaseClass {
public int Id {get;set;}
}
public class MyClassA : IBaseClass {
public int Id {get;set;}
public string PropertyA {get;set;}
}
public class MyClassB : IBaseClass {
public int Id {get;set;}
public int PropertyB {get;set;}
}
И мой контроллер выглядит так:
[HttpPost]
public ActionResult Post([FromBody]MyDtoToGet myDtoToGet)
{
// Problem here -> myDtoToGet is null!
}
Я предполагаю, что существует проблема десериализации свойств IBaseClass
для MyDtoToGet
в JSON. A [HTTPGET]
отлично работает. Поскольку я никогда не делал ничего подобного, я понятия не имел, что я делаю неправильно ...
Заранее спасибо! :)