La cosa più vicina che ho trovato è nell'articolo Some things I’ve learned about jQuery unobtrusive validation. L'articolo ha una migliore formattazione e maggiori informazioni, ma ho copiato le parti buone qui nel caso in cui scompaia.
data-val="true"
: abilitare la convalida discreto su questo elemento (dovrebbe essere su ogni elemento di input che si desidera convalidare)
data-val-required="ErrMsg"
: rende l'input richiesto, e mostra il Messaggio di errore
data-val-length="ErrMsg"
, data-val-length-min="5"
, data-val-length-max="15"
: set lunghezza della stringa richiesta e messaggio di errore associato.
data-val-number="ErrMsg"
: rende un campo richiesto come numero.
data-val-date="ErrMsg"
: richiede che un campo sia una data (non lo consiglio, poiché accetta troppo - preferisco usare regex).
data-val-equalto="ErrMsg"
, data-val-equalto-other="Fld"
: richiede un campo per abbinare l'altro (come password di conferma Fld è un selettore jQuery
data-val-regex="ErrMsg"
, data-val-regex-pattern="^regex$"
:.. Richiede il campo in base al modello di espressione regolare
data-val-email="ErrMsg"
: richiede un campo per essere un email (non lo consiglio, perché accetta troppo - preferisco usare regex)
data-val-url="ErrMsg"
: richiede che un campo sia un URL (non lo consiglio, perché accetta troppo - preferisco usare regex)
Aggiornamento:
Per la visualizzazione del messaggio di convalida, aggiungere un contenitore per ogni controllo che si desidera convalidare.
<div class="field-validation-valid" data-valmsg-for="controlName" data-valmsg-replace="true"></div>
noti che data-valmsg-for
è il nome del controllo, non id.
Forse questo articolo aiuterà: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html. – VisioN