【发布时间】:2011-04-12 06:46:59
【问题描述】:
在 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 只适用于不同的页面,而不是同一个页面。
如何让页面刷新?
【问题讨论】:
-
旁注:请不要使用异常来控制逻辑流。出于多种原因,这是一种不好的做法。
标签: asp.net-mvc