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