У меня есть аннотация [Range], которая выглядит следующим образом:
[Range(0, 100)]
public int AvailabilityGoal { get; set; }
Моя веб-страница выглядит так:
<%=Html.TextBoxFor(u => u.Group.AvailabilityGoal)%>
Работает как надо, я могу ввести значения только от 0 до 100, но я также хочу, чтобы поле ввода было необязательным, пользователь не должен получать ошибку проверки, если поле ввода пусто Это не имеет ничего общего с диапазоном, но потому что тип является целым числом. Если пользователь оставляет его пустым, он должен сделать AvailabilityGoal = 0, но я не хочу заставлять пользователя вводить ноль.
Я попробовал это, но это (очевидно) не сработало:
[Range(typeof(int?), null, "100")]
Можно ли решить это с помощью аннотаций данных или каким-либо другим способом?
Заранее спасибо.
Бобби