¿Cuál es la mejor manera de eliminar un elemento en MVC? Tengo una lista de elementos. Cada fila contendrá un enlace "Eliminar". Quiero que el enlace Eliminar solicite la confirmación, luego elimine el elemento del almacén de datos y actualice la página con los datos nuevos.¿Cómo elimino el elemento utilizando ASP.Net MVC
Aquí está mi código de la vista:
<%: Ajax.ActionLink(
"Delete"
,"Delete"
, new { id=item.FooId}
, new AjaxOptions()
{
Confirm="Are you sure that you want to delete this item?"
, HttpMethod = "post"}) %>
Y aquí es mi código del controlador:
[HttpPost]
public ActionResult Delete(int id)
{
try
{
var success = FooService.Deletefoo(id);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
está siendo eliminado el registro, sin embargo, la página no es refrescante. Lo único que se me ocurre es que RedirectToAction solo funciona para diferentes páginas, no en la misma página.
¿Cómo obtengo la página para actualizar?
Nota al margen: no utilice excepciones para controlar el flujo lógico. Es una mala práctica por varias razones. – David