1

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

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

这是我的代码:

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

编辑: 我忘了说最小值来自网络服务。

4

1 回答 1

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)]双精度来仅指定最小值

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

如果您不想采用这个想法,我认为您可以为控件 numerictextboxfor 处理客户端事件 onchange 并调用 e.preventdefault(); 然后您可以根据需要处理该值

希望对你有帮助

于 2014-11-06T20:09:04.283 回答