2010-01-13 10 views
9

Sto usando DataAnnotations in un'applicazione ASP.NET MVC 1 per verificare i campi obbligatori e gli intervalli numerici utilizzando gli attributi Richiesto e Intervallo.Come si convalida la lunghezza della stringa utilizzando DataAnnotations in asp.net mvc?

Sto cercando il modo migliore per convalidare la lunghezza delle stringhe in alcune caselle di testo di input. Vedo che c'è un attributo RegularExpression che potrebbe svolgere il lavoro, ma mi chiedevo se esistesse un attributo più specifico per farlo?

Anche se qualcuno può indicarmi una risorsa decente sull'utilizzo di DataAnnotations, sarei molto grato.

risposta

8

Che ne dici di the StringLength attribute?

+0

@Anders - proprio quello di cui avevo bisogno, grazie. –

+0

@Anders - [StringLength] non è specifico per MVC, giusto? La documentazione non lo suggerisce, ma lo sto utilizzando in un'app console diritta e non si attiva in caso di violazione delle regole. Tutti gli esempi che faccio riferimento a Google MVC. – Howiecamp

+0

@Howiecamp L'attributo di per sé è "solo una classe" e può essere utilizzato ovunque tu voglia. Spetta all'applicazione fare effettivamente qualcosa con esso però. ASP.NET MVC cerca gli attributi di annotazione dei dati per impostazione predefinita; se vuoi usarli in un altro contesto che non ha questo integrato, dovrai aggiungere tu stesso la funzionalità. Penso che potresti applicare [questa soluzione] (http://stackoverflow.com/a/3783328/121146) al tuo problema. –

Problemi correlati