Я использую MVC 4, EF и .NET 4.0.Оценка десятичной валидации
У меня есть модель со следующим полем:
[Display(Name = "Price")]
[Required(ErrorMessage = "Required")]
[Range(0,100)]
public decimal Price{ get; set; }
Я отобразить его в текстовом поле, на мой взгляд:
@Html.TextBoxFor(s => s.Price)
@Html.ValidationMessageFor(s => s.Price)
Если я типа 0.3 в текстовое поле Цена, проверка проходит. Однако, если я ввожу .3 (или любое число, начинающееся с десятичного числа), проверка на стороне клиента терпит неудачу, и ошибка «Поле Цена должно быть числом». отображается.
Как я могу разрешить пользователям вводить число, начинающееся с десятичной точки без отображения ошибки?
Я изменил поле на 'public double Price {get; задавать; } ', и у меня все еще такая же проблема. – burntmarshmallows
Какая проверка на стороне клиента вы используете? –
Я считаю, что встроено в MVC. Не использовать ничего дополнительного. – burntmarshmallows