Kendo numeric textbox range validator message

2019-09-03 02:39发布

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."

标签: kendo-ui
3条回答
爷的心禁止访问
2楼-- · 2019-09-03 02:58

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)
查看更多
倾城 Initia
3楼-- · 2019-09-03 02:58

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.

查看更多
走好不送
4楼-- · 2019-09-03 03:20

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.

查看更多
登录 后发表回答