Estoy tratando de buscar una buena explicación (en profundidad) de lo que sucede cuando se usan ayudantes MVC ajax. Qué eventos y clases de CSS se agregan. Puedo encontrar sprinkle of info aquí y allá, pero no hay una explicación general de cómo funciona este marco ajax. ¿Hay una buena explicación por ahí?¿Hay una buena explicación sobre lo que está haciendo ASP.NET MVC3 con sus ayudantes ajax y la representación de javascript discreto?
Respuesta
MVC3 Los ayudantes de Ajax simplemente agregan algunos nombres y datos de clase css en el elemento de formulario. Debe incluir jquery.unobtrusive-ajax.js en su proyecto.
Cuando el dom está listo, este script busca elementos del formulario con los nombres de clase css anteriores. Cuando se envía el formulario, el script captura el evento, serializa los valores del formulario, usa $ .ajax para llamar a la URL de destino, y puede poner la respuesta en un ID de elemento dado, o dárselo a tu método js personalizado según las opciones usaste.
input-validation-error y validation-input-valid classes se usan para validación discreta, que no es lo mismo que ajax discreto (solo comparten la palabra discreto). Necesita jquery.validate.unobtrusive.js y transformar la validación de scripts de microsoft en jquery validate validation. Consulte http://rocketsquared.com/wiki/Plugins/Validation para obtener detalles sobre la validación de jquery validate.
con MVC 3 cambiaron a jQuery AJAX por completo (MS Ajax es un amigo/amigo ahora desaparecido) – BigMike
No lo hacen. El valor predeterminado es usar MsAjax. Ahora tienes la opción. Con versiones anteriores, no. MsAjax no está documentado de muchas maneras. jQuery es. Elígete a ti mismo, pero prefiero el javascript fluido de jQuery a los nombres monstruosos pero significativos de MsAjax. – Softlion
Los métodos de Ajax Helper convierten Html en su página.
La mejor manera de ver exactamente qué es lo que agrega un método Ajax Helper es ver la fuente cuando se procesa en su navegador en tiempo de ejecución.
Incluso puede ver las cosas discretas presentadas en la fuente si elimina su referencia a jquery.unobtrusive-ajax.js.
También puede escribir sus propios métodos Ajax (y Html) Helper en forma de métodos de extensión.
- 1. lo que innerHTML está haciendo en javascript?
- 2. protect_from_forgery y discreto Javascript
- 3. Vea lo que está haciendo sp_execute
- 4. ¿Hay alguna buena hoja de trucos ASP.NET MVC2 o MVC3 disponible?
- 5. JavaScript, no tengo idea de lo que estoy haciendo
- 6. ASP.NET MVC representación vista parcial con jQuery ajax
- 7. ASP.net MVC AntiForgeryToken sobre AJAX
- 8. ¿Buena explicación sobre cómo los rieles funcionan detrás de escena?
- 9. ASP.NET MVC4 validación discreto localización
- 10. MVC: ¿hay una buena manera de agrupar controles con su respectivo javascript?
- 11. ASP.NET MVC3 @ Html.RenderPartial está lanzando CS1502 error
- 12. Zend Framework, lo que $ this -> _ forward está haciendo
- 13. indexSetWithIndexesInRange no está haciendo lo que se esperaba
- 14. ASP.NET MVC y AJAX
- 15. usando ajax con la lista desplegable mvc3
- 16. Explicación sobre una instrucción Java
- 17. Explicación rápida y sucia de archivos MVC3 Ajax/JS, por favor :)
- 18. ¿Este código está desacoplado y lo estoy haciendo bien?
- 19. ¿Es una buena forma de iniciar una matriz de objetos de JavaScript y sus propiedades?
- 20. Javascript discreto con jquery: ¿un buen tutorial de 10 minutos?
- 21. archivos Javascript globales y convenciones de nomenclatura (javascript discreto)?
- 22. ¿Dónde está la documentación ASP.NET MVC AJAX?
- 23. Diferencia entre obtrusive y discreto javascript
- 24. Validar una dirección de e-mail con discreta Javascript/MVC3 y DataAnnotations
- 25. ASP.net MVC3 - Vistas de maquinilla de afeitar y vistas parciales con Atrasados de Ajax
- 26. Javascript personalizado Ajax para ASP.NET
- 27. ASP.Net - Javascript dentro de AJAX UpdatePanel
- 28. ¿Existe un buen tutorial para averiguar qué está haciendo un sitio web para que su programa pueda hacer lo mismo?
- 29. Explicación detallada sobre la "congelación" de Python
- 30. Escapar citas con JavaScriptSerializer en ASP.NET MVC3
hasta el momento examinando las muestras que he encontrado clase css: entrada-validación-error y entrada-validación-válida, todavía siento que me falta una buena referencia. Buena pregunta. – BigMike
Sé que la fuente es la mejor documentación. Podría revisar sus archivos js para descubrir qué está pasando y sería un hombre mejor para eso, pero pensé en preguntar primero si ese trabajo ya estaba hecho para mí. –