Correção: ASP.NET Core retorna 400 "The X field is required" para uma propriedade string não anulável
Com <Nullable>enable</Nullable>, o MVC trata todo tipo de referência não anulável como [Required(AllowEmptyStrings = true)]. Marque as propriedades opcionais como string?, dê a elas um valor padrão ou defina SuppressImplicitRequiredAttributeForNonNullableReferenceTypes.