0

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

代码:

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

所需的错误消息(“输入长度”)正确显示,但范围错误消息(“长度应为 1-100”)未显示。它总是显示“请输入一个小于或等于 100 的值”。

4

3 回答 3

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; }

剃刀标记:

@Html.Kendo().NumericTextBoxFor(m => m.Equipment.ProjectCost).Min(null).Max(null)
于 2014-01-10T21:57:16.953 回答
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">

如果用户在没有任何输入的情况下单击提交,则会出现所需的消息。如果用户填写的不是数字,则会出现验证消息。

于 2013-09-26T08:20:29.973 回答
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 的数字,它会显示您想要的消息。

于 2013-09-26T10:48:27.213 回答