Lo más parecido que he encontrado está en el artículo Some things I’ve learned about jQuery unobtrusive validation. El artículo tiene un mejor formato y más información, pero he copiado las partes buenas aquí en caso de que desaparezca.
data-val="true"
: habilitar la validación discreta en este elemento (debería estar en cada elemento de entrada que desea validar)
data-val-required="ErrMsg"
: hace que la entrada requerida, y muestra el Mens que
data-val-length="ErrMsg"
, data-val-length-min="5"
, data-val-length-max="15"
: conjuntos longitud de cadena requerida y mensaje de error asociado.
data-val-number="ErrMsg"
: hace que un campo sea necesario para ser un número.
data-val-date="ErrMsg"
: requiere un campo para ser una fecha (no lo recomiendo, ya que acepta demasiado, prefiero usar expresiones regulares).
data-val-equalto="ErrMsg"
, data-val-equalto-other="Fld"
: requiere un campo para que coincida con la otra (como confirmar la contraseña Fld es un selector de jQuery
data-val-regex="ErrMsg"
, data-val-regex-pattern="^regex$"
:.. Requiere el campo para que coincida con el patrón de expresión
data-val-email="ErrMsg"
: requiere un campo de ser un correo electrónico (no lo recomiendo, ya que acepta demasiado, prefiero utilizar expresiones regulares).
data-val-url="ErrMsg"
: requiere un campo para ser una URL (no lo recomiendo, ya que acepta demasiado, prefiero para usar regex).
Actualización:
Para mostrar el mensaje de validación, agregue un contenedor para cada control que desea validar.
<div class="field-validation-valid" data-valmsg-for="controlName" data-valmsg-replace="true"></div>
Tenga en cuenta que data-valmsg-for
es el nombre del control de, no ID.
Quizás este artículo ayude: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html. – VisioN