Reputation: 11
Kendo numberic textbox is not showing my Range validator message. It Always showing "Please enter a value less than or equal to 100." But i want to change it to my defined message. How can i change range validator message? How can i show my defined message "Length should be 1-100"?
Code:
[Required(ErrorMessage = "Enter length")]
[Range(1, 100, ErrorMessage = "Length should be 1-100")]
public double? Length { get; set; }
Required errormessage ("Enter length") is showing properly but range errormessage("Length should be 1-100") is not showing. It Always showing "Please enter a value less than or equal to 100."
Upvotes: 0
Views: 7805
Reputation: 31
Data Annotations:
[Display(Name = "Project Cost")]
[DataType(DataType.Currency)]
[Range(typeof(decimal), "1", "10000", ErrorMessage = "{0} must be between {1:C} and {2:C}")]
public decimal? ProjectCost { get; set; }
Razor Markup:
@Html.Kendo().NumericTextBoxFor(m => m.Equipment.ProjectCost).Min(null).Max(null)
Upvotes: 3
Reputation: 306
Try this:
@(Html.Kendo().NumericTextBoxFor( model => model.Length ).Deferred() )
This generates the following HTML:
<input type="number" name="Length" id="Length" data-val-required="Enter length" data-val-range-min="1" data-val-range-max="100" data-val-range="Length should be 1-100" data-val-number="The field Length must be a number." data-val="true" class="input-validation-error">
And it shows your desired message if you enter a number greater than 100.
Upvotes: 0
Reputation: 4867
What about this?
<input validationMessage="Please enter {0}" />
Hm, don´t know if I understand you correctly but for me this works:
<input pattern="[0-9]{5}" maxlength="5" class="k-textbox input-mini k-invalid" required="" data-required-msg="This is a required filed!" validationmessage="Please enter only Numbers!" aria-invalid="true">
If the user clicks submit without any inputs the required message appers. If the user fill in something else than numbers than the validation message appears.
Upvotes: 0