Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

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

La validación predeterminada en MVC 3 se basa en jQuery Validation , que normalmente 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 llamarse y no tengo idea de por qué. Haré que se llame a submitHandler, pero nunca errorPlacement.

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

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

En mi código, en lugar de usar $.validator.setDefaults , accedo al validador de formulario usando $("#form_selector").data('validator') y luego cambio la configuración.

 $(function () { var validator = $("#form_selector").data('validator'); validator.settings.errorPlacement = function(error,element) { alert('errorPlacement'); }; });

Ve si funciona para ti.

over 4 years ago · Santiago Trujillo Relatório

0

Tuve el mismo problema, pero me di cuenta de que el complemento discreto en realidad estaba causando el problema, ¡anulará cualquier opción que establezca! El truco es tener su código escrito/incluido en el siguiente orden:

  1. El complemento de validación
  2. Su código personalizado y opciones
  3. El complemento discreto

¡Cualquier otro pedido y esto no se configurará correctamente!

over 4 years ago · Santiago Trujillo Relatório

0

Manera correcta de hacer esto:

Orden del guión:

  1. El complemento de validación
  2. El complemento discreto
  3. Su código personalizado y opciones

Código personalizado y secuencia de comandos de opciones:

 var settings = { //... }; // override jQuery unobtrusive validator settings $.validator.unobtrusive.options = settings;
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda