Каков наилучший способ удалить элемент в MVC? У меня есть список предметов. Каждая строка будет содержать ссылку «Удалить». Я хочу, чтобы ссылка «Удалить» запрашивала подтверждение, а затем удаляла элемент из хранилища данных и обновляла страницу новыми данными.Как удалить элемент с помощью ASP.Net MVC
Вот мой взгляд код:
<%: Ajax.ActionLink(
"Delete"
,"Delete"
, new { id=item.FooId}
, new AjaxOptions()
{
Confirm="Are you sure that you want to delete this item?"
, HttpMethod = "post"}) %>
И вот мой код контроллера:
[HttpPost]
public ActionResult Delete(int id)
{
try
{
var success = FooService.Deletefoo(id);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Запись удаляется, однако страница не обновляется. Единственное, что я могу придумать, это то, что RedirectToAction работает только для разных страниц, а не для одной страницы.
Как получить страницу для обновления?
Сторона примечания: Пожалуйста, не используйте исключения для управления логическим потоком. Это плохая практика по ряду причин. – David