Qual è il modo migliore per eliminare un elemento in MVC? Ho una lista di oggetti. Ogni riga conterrà un collegamento "Elimina". Voglio il collegamento Elimina per richiedere conferma, quindi eliminare l'elemento dal datastore e aggiornare la pagina con i nuovi dati.Come si elimina un elemento utilizzando ASP.Net MVC
Ecco il mio codice vista:
<%: Ajax.ActionLink(
"Delete"
,"Delete"
, new { id=item.FooId}
, new AjaxOptions()
{
Confirm="Are you sure that you want to delete this item?"
, HttpMethod = "post"}) %>
E qui è il mio codice di controllo:
[HttpPost]
public ActionResult Delete(int id)
{
try
{
var success = FooService.Deletefoo(id);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Il disco viene cancellata, ma la pagina non è rinfrescante. L'unica cosa che posso pensare è che RedirectToAction funziona solo per pagine diverse, non la stessa pagina.
Come posso aggiornare la pagina?
Nota a margine: non utilizzare eccezioni per controllare il flusso logico. È una cattiva pratica per una serie di motivi. – David