Kendo数字文本框范围验证器消息

时间:2013-09-26 08:15:23

标签: kendo-ui

Kendo数字文本框未显示我的Range验证器消息。它始终显示 “请输入小于或等于100的值。”但我想将其更改为我定义的消息。 如何更改范围验证器消息?如何显示我定义的消息“长度应该是1-100”?

代码:

[Required(ErrorMessage = "Enter length")]
[Range(1, 100, ErrorMessage = "Length should be 1-100")]
public double? Length { get; set; }

正确显示必需的errormessage(“输入长度”) 但范围错误消息(“长度应为1-100”)未显示。 它始终显示 “请输入小于或等于100的值。”

3 个答案:

答案 0 :(得分:3)

数据注释:

[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)

答案 1 :(得分:0)

这个怎么样?

<input  validationMessage="Please enter {0}" />
嗯,不知道我是否理解正确,但对我来说这很有效:

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

如果用户单击“提交”而没有任何输入,则会显示所需的消息。 如果用户填写的数字不是数字,则会显示验证消息。

答案 2 :(得分:0)

试试这个:

@(Html.Kendo().NumericTextBoxFor( model => model.Length ).Deferred() )

这将生成以下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">

如果您输入的数字大于100,它会显示您想要的消息。