namespace System.Web.ModelBinding { using System.ComponentModel.DataAnnotations; public sealed class RangeAttributeAdapter : DataAnnotationsModelValidator { public RangeAttributeAdapter(ModelMetadata metadata, ModelBindingExecutionContext context, RangeAttribute attribute) : base(metadata, context, attribute) { } #if UNDEF public override IEnumerable GetClientValidationRules() { string errorMessage = ErrorMessage; // Per Dev10 Bug #923283, need to make sure ErrorMessage is called before Minimum/Maximum return new[] { new ModelClientValidationRangeRule(errorMessage, Attribute.Minimum, Attribute.Maximum) }; } #endif } }