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的值。”
答案 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,它会显示您想要的消息。