Kendo NumericTextBox - 输入低于最小值时阻止自动更正

时间:2014-11-06 19:49:35

标签: asp.net kendo-ui kendonumerictextbox

我有一个ASP.NET项目,我使用Kendo Numeric TextBox元素。我将最小值设置为200(在示例中),当用户输入较低值时,输入会自动更改为最小值。

是否有任何方法或属性可以让我避免这种情况并将字段显示为红色或错误整数,而不是自动更正为最小值?

这是我的代码:

@Html.Kendo()
    .NumericTextBoxFor(model => model.Example)
    .HtmlAttributes(new { style = "width: 80px;" })
    .Format("#")
    .Min(Model.MinValue)

修改 我忘了说最小值来自网络服务。

1 个答案:

答案 0 :(得分:0)

您可以使用类似的内容来生成您需要的相同要求

public class YourModel
{
   [IntegerValidator(MinValue = 200, MaxValue = int.MaxValue, ExcludeRange = true)]
   public int Example{get;set;}
}

要获取有关此提示的更多信息,请查看此链接IntegerValidator

并且您可以使用例如[Range(200,int.MaxValue)]表示整数,[Range(200,double.MaxValue)]表示double,仅指定最小值

这将与客户端验证一起使用

如果您不想使用这个想法,我认为您可以为控件numerictextboxfor处理客户端事件onchange并调用e.preventdefault();然后你可以随意处理这个值

希望这会对你有所帮助