Kendo NumericTextBox - предотвратить автозамену при вводе значения ниже минимального

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

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

Это мой код:

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

РЕДАКТИРОВАТЬ: я забыл сказать, что минимальное значение пришло от веб-службы.

1 ответ

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

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)] для двойного указать только минимальное значение

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

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

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

Другие вопросы по тегам