Solución: ASP.NET Core devuelve 400 "The X field is required" para una propiedad string no anulable
Con <Nullable>enable</Nullable>, MVC trata cada tipo de referencia no anulable como [Required(AllowEmptyStrings = true)]. Marca las propiedades opcionales como string?, dales un valor predeterminado o activa SuppressImplicitRequiredAttributeForNonNullableReferenceTypes.