2013-09-26 101 views
0

Kendo數字文本框不顯示我的範圍驗證器消息。它始終顯示 「請輸入一個小於或等於100的值。」但我想把它改成我定義的信息。 我如何更改範圍驗證器消息?我如何顯示我定義的消息「長度應該是1-100」?Kendo數字文本框範圍驗證器消息

代碼:

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

必需errormessage的( 「輸入長度」)是表示正常 但errormessage的範圍( 「長度應爲1-100」)沒有顯示。 它始終顯示 「請輸入一個小於或等於100的值。」

回答

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

如果用戶點擊提交沒有所需的消息appers任何輸入。 如果用戶填寫數字以外的數字而不是出現驗證消息。

+0

是的,我試過了,但還是同一固定的錯誤信息,如果我進入100多家值,那麼它應該顯示我定義的消息,但仍然是其顯示同樣的信息,「請輸入一個值小於或等於100「。 – user2818516

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

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)