Каков наилучший способ добавления валидатора больше 0 на стороне клиента с использованием MVC и аннотации данных?

Я хотел бы иметь возможность разрешить отправку формы только в том случае, если значение в определенном поле больше 0. Я подумал, что, возможно, атрибут Mvc Range позволит мне ввести только 1 значение, чтобы обозначить только большее, чем проверить, но не повезло, поскольку он настаивает на минимальных и максимальных значениях.

Есть идеи, как этого достичь?

66 голосов | спросил jaffa 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 14 Sep 2011 19:47:27 +0400 2011, 19:47:27

2 ответа


0

Вы не можете хранить число больше, чем может вместить ваш базовый тип данных, поэтому тот факт, что атрибут Range требует максимального значения, является очень хорошей вещью. Помните, что не существует в реальном мире, поэтому должно работать следующее:

[Range(1, int.MaxValue, ErrorMessage = "Please enter a value bigger than {1}")]
public int Value { get; set; }
ответил Darin Dimitrov 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 14 Sep 2011 19:57:57 +0400 2011, 19:57:57
0

Я нашел этот ответ, пытаясь проверить любое положительное значение для числа с плавающей запятой /double. Оказывается, у этих типов есть полезная константа для «Эпсилон»

  

Представляет наименьшее положительное значение System.Double, большее нуля.

    [Required]
    [Range(double.Epsilon, double.MaxValue)]
    public double Length { get; set; }
ответил Phil 20 J000000Friday18 2018, 10:42:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132