Я искал этот вопрос, и, хотя были заданы похожие вопросы, я не смог найти ответ.
Итак, у меня проблема.У меня есть 2 класса:
public class Person {
public string name{ get; set; }
}
public class Doctor: Person{
public string specialization{ get; set; }
}
И у меня есть контроллер:
[HttpPost]
...
public virtual IActionResult PostPerson([FromBody]Person person)
{ ... }
Как я могу сделать так, чтобы, если я отправляю JSON так:
{"specialization":"obgyn"}
что я получаю объект Doctor в моем контроллере?
Нужно ли создавать пользовательские привязки (есть ли пример? Однако у меня гораздо больше таких классов (100ts), поэтому я не хотел бы делать это длякаждый класс отдельно) или установить JsonOptions в Startup.cs, или что-то третье ??
Спасибо.