Was ist der beste Weg, um ein Element in MVC zu löschen? Ich habe eine Liste von Gegenständen. Jede Zeile enthält einen Link "Löschen". Ich möchte, dass der Link Löschen zur Bestätigung auffordert, dann lösche ich das Element aus dem Datenspeicher und aktualisiere die Seite mit den neuen Daten.Wie lösche ich Artikel mit ASP.Net MVC
Hier ist meine Ansicht Code:
<%: Ajax.ActionLink(
"Delete"
,"Delete"
, new { id=item.FooId}
, new AjaxOptions()
{
Confirm="Are you sure that you want to delete this item?"
, HttpMethod = "post"}) %>
Und hier ist mein Controller-Code:
[HttpPost]
public ActionResult Delete(int id)
{
try
{
var success = FooService.Deletefoo(id);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Der Datensatz gelöscht wird, aber die Seite nicht erfrischend ist. Das einzige, was mir einfällt, ist, dass RedirectToAction nur für verschiedene Seiten funktioniert, nicht für die gleiche Seite.
Wie bekomme ich die Seite zu aktualisieren?
Randnotiz: Bitte verwenden Sie keine Ausnahmen zum Steuern des Logikflusses. Es ist eine schlechte Übung aus einer Reihe von Gründen. – David