2008-09-11 27 views
5

Estoy buscando una técnica confiable para agregar Ajax a una aplicación ASP.NET MVC que funcione. Deseo utilizar jQuery y comprender cómo usar la funcionalidad AJAX de jQuery.ASP.Net MVC, AJAX y mejora progresiva

Lo que necesito saber es cómo debo escribir mi controlador para poder ejecutar el sitio sin JavaScript, pero al mismo tiempo hacer que las llamadas AJAX sean posibles sin la necesidad de una vista separada, un controlador separado o cualquier tipo de ruta pirateada Mi objetivo es tener una aplicación que funcione mejorada cuando JavaScript está habilitado sin la necesidad de duplicar o recrear elementos de la aplicación.

Respuesta

1

Normalmente crearía su sitio para que funcione sin JavaScript habilitado. Luego, debe agregar el unobtrusive JavaScript necesario para mejorar su sitio con Ajax, p. agregar manejadores de eventos para enlaces, presentaciones de formularios, etc. para realizar solicitudes GET/POST y actualizar su UI en consecuencia.

Los únicos cambios que se necesitan en su aplicación MVC serían para manejar las peticiones Ajax y devolver los datos como JSON, XML, etc.

0

en su controlador (derivado del Controlador), puede llamar Solicitud. IsMvcAjaxRequest() para comprobar si la solicitud es una POST normal o una solicitud AJAX. Esto será cierto si la solicitud se creó a partir de un envío de AjaxForm o un AsyncHyperlink. El formulario Ajax puede hacerse visible mediante javascript, junto con la ocultación del formulario estándar.