Is it possible to create custom model binder for nested inherited objects? I saw this article https://learn.microsoft.com/en-us/aspnet/core/mvc/advanced/custom-model-binding?view=aspnetcore-5.0, but my case is more difficult, my objects are very complex.
For example, I have this simple structure:
First level
public class Top
{
public string Value { set; get; }
public IEnumerable<MiddleBase> MiddleClasses { set; get; }
}
Second level
public abstract class MiddleBase
{
public ConcreteMiddleType Type { set; get; }
public IEnumerable<BottomBase> BottomClasses { set; get; }
}
public class ConcreteMiddle1 : MiddleBase
{
public string Value1 { set; get; }
}
public class ConcreteMiddle2 : MiddleBase
{
public string Value2 { set; get; }
}
Third Level
public abstract class BottomBase
{
public ConcreteBottomType Type { set; get; }
}
public class ConcreteBottom1 : BottomBase
{
public string Value1 { set; get; }
}
public class ConcreteBottom2 : BottomBase
{
public string Value2 { set; get; }
}
if I handle request I get error, I can't bind base abstract class.
Did anybody have experience with such issue?