CORTO:
¿Cómo hago un controlador de devolver la vista actual o simplemente no hacer nada?¿CÓMO? Controlador de retorno nada/vista actual
LARGO:
Tengo una vista parcial donde he creado un deslizador de imágenes. Contiene un enlace que envía una solicitud a un controlador para obtener la siguiente imagen (utilizando ajax). El controlador busca la siguiente imagen, la almacena en ViewData y devuelve una vista parcial (la de arriba).
Ahora, lo que hago hoy es que cuando el controlador llega a la última imagen, vuelve a devolver la misma imagen (volviéndola a poner), pero aún crea una nueva vista, es decir, el cliente/navegador vuelve a analizar los "mismos" datos.
Esto parece algo no óptimo.
Lo que me gustaría hacer es que cuando el controlador llegue a la última imagen, simplemente no haga nada.
Si devuelvo nulo, la vista se actualiza con contenido vacío.
Quiero que la vista/cliente/navegador retenga lo que tenga y el controlador simplemente no haga nada.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult GetNextImage(...)
{
if(Request.IsAjaxRequest())
{
if(CURRENT_IMAGE != LAST_IMAGE)
{
Image image = GetNextImage(...);
var partialViewResult = new PartialViewResult();
partialViewResult.ViewName = "ImageSlide";
partialViewResult.ViewData.Model = image;
return partialViewResult;
}
else
{
// DO NOTHING, HOW?
}
}
return RedirectToAction("Error", "Home");
}
Al igual que lo que estoy buscando, pero ninguna respuesta todavía. La siguiente es una página refrescante, que ni siquiera me gusta. como mi javascript/jquery actualizó la interfaz de usuario y no hay nada del lado del servidor para actualizar en la interfaz de usuario que solo espera que un indicador vea si mi controlador tiene éxito en la ejecución de alguna tarea o no. en caso afirmativo, actualizo la interfaz de usuario con javascript/jquery; si no, vuelva a actualizar solo ciertas cosas (como una marca de verificación). El resto del contenido de la página me gusta permanecer como estaba sin efecto de actualización que mata los cambios de JavaScript para las acciones del usuario. Los siguientes ans. no funciona ya que devuelve una vista en blanco. – AKS