I have a superclass of type Question which has multiple subclasses (e.g. MultipleChoiceQuestion and TextQuestion). Each of the subclasses have their
I think you're running up against a limitation of the DefaultModelBinder. To solve this problem, you need to use a customer model binder.
You might find this post a useful guide; it talks about this specific problem.