Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

152
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!