¿Cómo puedo personalizar la discreta validación en ASP.NET MVC 3 para que coincida con mi estilo?

La validación predeterminada en MVC 3 se basa enjQuery Validation, que generalmente puedo personalizar con algo como:

$.validator.setDefaults({
  submitHandler: function() { alert('submitHandler'); },
  errorPlacement: function(error, element) {
    // do something important here
    alert('errorPlacement');
  },
  errorClass: "error",
  errorElement: "input",
  onkeyup: false,
  onclick: false
})

Pero, eso no parece funcionar en MVC 3. Específicamente, errorPlacement nunca parece ser llamado y no tengo idea de por qué. Llamaré al submitHandler, pero nunca errorPlacement.

¿Cómo puedo personalizar la validación para que coincida con la estructura / estilo que requiera para el estilo de mi sitio? El valor predeterminado es excelente, pero no siempre funciona en todas las situaciones.

Respuestas a la pregunta(4)

Su respuesta a la pregunta