2009-03-04 13 views
6

Sé (al menos estoy bastante seguro) que no hay un control para MVC como el asp: UpdatePanel. ¿Alguien puede darme una idea sobre cómo hacer esto?MVC Ajax UpdatePanel

Tengo una colección a la que agrego entradas desde mi repositorio & capas de servicios. en mi página maestra me gustaría mostrar una alerta dependiendo de si hay algo en esta colección.

Normalmente tendría un UpdatePanel cuyo UpdateMode = "Always" y verificaría la colección y mostraría mis mensajes.

¿Sabes cómo puedo lograr algo similar en MVC?

Respuesta

4

Manténgase alejado del concepto de UpdatePanel todos juntos.

ASP.NET MVC incluye jQuery, que ahora es totalmente compatible con Microsoft. Deberá crear vistas parciales (RenderPartial) que realicen llamadas de regreso a un método en un controlador, que devuelva JSON.

A continuación, utilice jQuery para conectar el control y las vistas parciales.

jQuery es una biblioteca javascript extremadamente potente. Recomiendo encarecidamente el book jQuery in Action como referencia al bucear en los archivos ASP.NET MVC /Scripts/jquery-x.x.x.js. :)

2

Uso Ajax.BeginForm() con una devolución de llamada de vista parcial. y hacer todo mi código en el controlador. funciona como un amuleto e incluso puede sobrecargar todos los métodos como OnSuccess OnFailure y OnComplete. Hay mucha funcionalidad al usar esto. : P