Kendo NumericTextBox — предотвращение автозамены при вводе меньше минимального значения

У меня есть проект ASP.NET, в котором я использую элемент Kendo Numeric TextBox. Я установил минимальное значение 200 (в примере), и когда пользователь вводит меньшее значение, ввод автоматически меняется на минимальное значение.

Есть ли какой-либо способ или свойство, которое позволило бы мне избежать этого и показать поле красным цветом или вместо этого вместо автоматического исправления минимального значения?

Это мой код:

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

EDIT: я забыл сказать, что минимальное значение получено от веб-службы.


person javiazo    schedule 06.11.2014    source источник


Ответы (1)


Вместо этого вы можете использовать что-то подобное, что будет соответствовать тем же требованиям, которые вам нужны.

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

чтобы получить дополнительную информацию об этой идее, перейдите по этой ссылке Проверка целых чисел

и вы можете использовать, например, [Range(200,int.MaxValue)] для целого числа и [Range(200,double.MaxValue)] для двойного числа, чтобы указать только минимальное значение

это будет работать с проверкой на стороне клиента

и если вы не хотите придерживаться этой идеи, я думаю, вы можете обработать событие на стороне клиента onchange для элемента управления numerictextboxfor и вызвать e.preventdefault(); и тогда вы можете обрабатывать значение по своему усмотрению

Надеюсь, что это поможет вам

person Monah    schedule 06.11.2014
comment
спасибо, это хороший вопрос, на самом деле это сработает, но есть одна вещь, которую я забыл сказать в вопросе. Я получаю минимальное значение динамически из службы, поэтому я не могу записать его в модели. - person javiazo; 06.11.2014
comment
вы можете определить класс в своем приложении, который будет унаследован от класса, возвращенного из службы, а затем вы можете определить пользовательское свойство, которое вы свяжете с числовым элементом управления кендо в своем представлении, которое имеет пользовательскую проверку ( GreaterThan (MinValue) где MinValue это свойство, возвращаемое из вашего класса обслуживания YourParentClass), и в этом случае оно будет работать с вами, я думаю, надеюсь, это поможет вам - person Monah; 06.11.2014