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(); а затем вы можете обрабатывать значение, как вы хотите
Надеюсь, что это поможет вам