Ho un'annotazione [Range] che assomiglia a questo:Annotazione intervallo tra nulla e 100?
[Range(0, 100)]
public int AvailabilityGoal { get; set; }
mia pagina web si presenta così:
<%=Html.TextBoxFor(u => u.Group.AvailabilityGoal)%>
Esso funziona come dovrebbe, posso inserire solo valori compresi tra 0 e 100, ma Voglio anche che la casella di input sia facoltativa, l'utente non dovrebbe ottenere un errore di convalida se la casella di input è vuota. Questo non ha nulla a che fare con l'intervallo ma perché il tipo è un numero intero. Se l'utente lo lascia vuoto dovrebbe rendere AvailabilityGoal = 0 ma non voglio forzare l'utente a inserire uno zero.
Ho provato questo ma (ovviamente) non ha funzionato:
[Range(typeof(int?), null, "100")]
E 'possibile risolvere questo problema con annotazioni dati o in qualche altro modo?
Grazie in anticipo.
Bobby
newbie su annotazioni - che dire di non zero? > 0 o <0 ma non zero – codeputer