/// <inheritdoc /> public override void PrepareFieldConfiguration(IFieldConfiguration fieldConfiguration) { // There is a bug in the unobtrusive validation for numeric fields that are a radio button // when there is a radio button for "no value selected" i.e. value="" then it can't be selected // as an option since it tries to validate the empty string as a number. // This turns off unobtrusive validation in that circumstance if (fieldConfiguration.DisplayType == FieldDisplayType.List && !FieldGenerator.Metadata.IsRequired && FieldGenerator.IsNumeric() && !FieldGenerator.HasMultipleValues()) { fieldConfiguration.Attr("data-val", "false"); } // If a list is being displayed there is no element for the label to point to so drop it if (fieldConfiguration.DisplayType == FieldDisplayType.List) { fieldConfiguration.WithoutLabelElement(); } }