1 // Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. 2 3 using System.Collections.Generic; 4 using System.ComponentModel.DataAnnotations; 5 6 namespace System.Web.Mvc 7 { 8 public class RangeAttributeAdapter : DataAnnotationsModelValidator<RangeAttribute> 9 { RangeAttributeAdapter(ModelMetadata metadata, ControllerContext context, RangeAttribute attribute)10 public RangeAttributeAdapter(ModelMetadata metadata, ControllerContext context, RangeAttribute attribute) 11 : base(metadata, context, attribute) 12 { 13 } 14 GetClientValidationRules()15 public override IEnumerable<ModelClientValidationRule> GetClientValidationRules() 16 { 17 string errorMessage = ErrorMessage; // Per Dev10 Bug #923283, need to make sure ErrorMessage is called before Minimum/Maximum 18 return new[] { new ModelClientValidationRangeRule(errorMessage, Attribute.Minimum, Attribute.Maximum) }; 19 } 20 } 21 } 22