2011-02-06 18 views
15

Estoy comenzando un nuevo proyecto de ASP.NET MVC 3 y voy a implementar algunas pantallas que se leen solo de forma predeterminada pero que permiten al usuario editar la información haciendo clic en un botón Editar. Quiero que estas pantallas sean AJAXed. Anteriormente utilicé el jQuery Form Plugin para implementar pantallas similares en un proyecto ASP.NET MVC 2.ASP.NET MVC 3 - Ajax.BeginForm vs jQuery Form Plugin

Acabo de descubrir la existencia de Ajax.BeginForm() y me preguntaba si debería usar eso, ya que está integrado, en lugar de usar el complemento de formulario jQuery. Hice una búsqueda en Google sobre la diferencia entre las dos técnicas, pero no pude encontrar nada.

Lo que me gustaría saber es cuál (o un ser totalmente diferente) se debe utilizar con ASP.NET MVC 3.

¿Cuáles son las mejores prácticas para la implementación de bibliotecas y AJAX formas en ASP.NET MVC?

¿Cuáles son las fortalezas y debilidades de Ajax.BeginForm vs el Formulario Plugin jQuery?

+0

Entonces, comencé con 'Ajax.BeginForm()' y después de leer las respuestas y también de descubrir que no podía agregar fácilmente manejadores de eventos que son métodos sobre un objeto, decidí cambiar a la jQuery Form plugin. – GiddyUpHorsey

Respuesta

4

Usaría el complemento de formulario.

En MVC 3, el asistente de Ajax se implementa básicamente utilizando jQuery Ajax. (Vea Brad's Wilsons post en discreto Ajax en MVC 3). La ventaja de usar el complemento de formulario es que tendrá más control sobre sus páginas y no tiene que usar la torpe API de BeginForm.

+0

¿Cómo manejarías los errores con eso? Estoy convirtiendo un sitio MVC para usar AJAX, y esto es bastante problemático. Usualmente solo devolvería View (modelo); sobre errores, pero esto cuenta como un éxito con el complemento de formulario Jquery. – Steffen

6

Si va a utilizar Ajax.BeginForm, sugeriría activar UnobtrusiveJavaScript. Una ventaja del uso de los ayudantes integrados de mvc es que es una biblioteca menos que debe incluir. De lo contrario, una ventaja del plugin jQuery.Form que podría ver es un mayor control del manejo de su evento. Como no tiene que preocuparse por la activación del MVC ajax antes de que tenga la oportunidad de hacer algo.

Cuestiones relacionadas