In current versions of .NET you will find that <ObjectGraphDataAnnotationsValidator />
is no longer available so now the way to get this to work is to use FluentValidation
.
It took some time to get it working but it does and validates all child objects correctly and only submits if all models are valid: EditForm Validation With List of Model Rather Than Single Model