es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mostrar datos en la siguiente página utilizando Ajax al hacer clic en el botón.

Tengo una página cshtml, ListZoneRecords.cshtml. En esta página, cuando el usuario hace clic en una fila de zona en particular, se deben mostrar sus detalles en otra página. ¿Puedo hacer esto en ajax?

//ListZoneRecords.cshtml

Cuando el usuario presiona este botón btn_sbmt_details, llama al método GetByKey en el controlador. Este método busca el id y recupera los detalles. Ahora tengo que mostrar los detalles en otra página cshtml llamada ZoneDetails.cshtml. ¿Es posible hacer esto usando ajax?

Mi método de controlador:

public JsonResult GetByKey(int? id)
{
var data = (from z in db.ZoneModels
where z.ZoneId == id
select z).ToList();
return Json(data, JsonRequestBehavior.AllowGet);
}

¿O tengo que seguir el enfoque MVC de crear una página de vista del método GetByKey y luego hacer return View(data);?

public ActionResult GetByKey(int? id)
{
var data = (from z in db.ZoneModels
where z.ZoneId == id
select z).ToList();
return View(data);
}

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible hacer esto usando AJAX. Puedes utilizar la llamada AJAX para llamar al método GetByKey en el controlador, y luego utilizar los datos de respuesta para poblar la página ZoneDetails.cshtml.

Comments are closed.