У меня есть метод API post Post([FromBody] DerivedClass dc)
.
Классы определены как ниже.
public class BaseClass
{
// This prop. holds xml data
public XmlElement xmlData { get; set; }
// other props
}
public class DerivedClass : BaseClass
{
// This prop. holds xml data
public new string xmlData { get; set; }
// other props
}
Если я отправляю XML-данные 'dc', показывая ноль. Если я удаляю базовый класс «xmlData» проп. и удалите 'new' из производного свойства, тогда связывание работает отлично. Мне нужно одно и то же имя свойства с разными типами данных. Причина в том, что я использую базовый класс для сериализации xml, поэтому в базовом классе 'xmlData' с типом 'XmlElement'.
Как заставить эту привязку работать?