Проблема в том, что связыватель модели не знает, как воссоздать ваш конкретный класс, основываясь только на параметрах.Посмотрите на представление сами, и вы увидите, что связыватель модели не может знать, как создать правильный класс.
Связыватель модели должен быть достаточно умен, чтобы обойти потомков вашего базового класса и создать экземплярправильно, но, к сожалению, это не так.Вероятно, существуют крайние случаи, которые делают это ненадежным.
Самое простое решение - создать отдельные действия для каждого конкретного типа модели.Существуют более сложные решения, вы можете проверить этот вопрос для примеров.