gpt4 book ai didi

asp.net-mvc - 如何使用 ASP.Net MVC 删除项目

转载 作者:行者123 更新时间:2023-12-04 15:04:31 26 4
gpt4 key购买 nike

在MVC中删除项目的最佳方法是什么?我有一个元素 list 。每行将包含一个“删除”链接。我希望删除链接提示确认,然后从数据存储中删除该项目并使用新数据刷新页面。

这是我的 View 代码:

            <%: Ajax.ActionLink(
"Delete"
,"Delete"
, new { id=item.FooId}
, new AjaxOptions()
{
Confirm="Are you sure that you want to delete this item?"
, HttpMethod = "post"} ) %>

这是我的 Controller 代码:
    [HttpPost]
public ActionResult Delete(int id)
{
try
{
var success = FooService.Deletefoo(id);
return RedirectToAction("Index");
}
catch
{
return View();
}
}

正在删除记录,但页面未刷新。我唯一能想到的是 RedirectToAction 只适用于不同的页面,而不是同一个页面。

如何让页面刷新?

最佳答案

您的页面未刷新,因为 AJAX 调用不会满足 302 - 当整个浏览器刷新时使用 RedirectToAction()。如果您打算将 AJAX 用于删除链接,请查看 this post对于所有示例代码。完成后,它会执行一个 javascript window.location.reload();以便刷新页面。这遵循 PRG pattern.

另一种方法是使用不使用 AJAX。这是an example为了那个原因。

总体而言,您可以坚持使用 AJAX 方法。

关于asp.net-mvc - 如何使用 ASP.Net MVC 删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com