[ASP.NET MVC] Manejando peticiones AJAX en una sola acción

Posted on Actualizado enn


Hola a todos, hoy quiero mostrar un pequeño tip con el cual podemos responder correctamente a una petición sin importar si dicha petición se realiza utilizando Ajax o no, lo primero que vamos a tener son dos helpers, uno con una petición tradicional @Html.ActionLink y el otro con una de tipo Ajax @Ajax.ActionLink:

@Ajax.ActionLink("Ajax About ", "About", new AjaxOptions { UpdateTargetId = "divAbout" })    
@Html.ActionLink("Normal About", "About")

Luego vamos a la acción About:

public ActionResult About()
{
	ViewBag.Message = "Your application description page.";
	if (Request.IsAjaxRequest())
		return PartialView("About");
	else
		return View("About");
}

Como se puede ver, simplemente se utiliza el método Request.IsAjaxRequest() para determinar si la petición se realizó utilizando Ajax o no, en caso afirmativo se retorna un PartialView, de lo contrario el View tradicional.

Te recomiendo leer este post sobre Vistas Parciales!

Saludos.

Descarga el ejemplo!

Un comentario sobre “[ASP.NET MVC] Manejando peticiones AJAX en una sola acción

    Frank Carvajalino escribió:
    10/29/2013 en 12:58

    Hola tengo una aplicacion de 22 modulos desarrolladas en ASP. A pesar que esta entorno web quiero darle una presentación mas agradable, optima y funcional y estoy necesitando personas con solidos conocimientos en ASP .Net, HTML5, CSS3, JavaScript y bootsrap. Pago 100 DOLARES AMERICANOS POR MODULO. Si estas interesado enviame un correo ceo@inovando.co

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s