我想提供删除记录的功能,但仅限于[HttpPost]操作方法,我的意思是,我不希望另一个视图确认删除,只有一个javascript确认会很好。仅用[HttpPost]操作方法删除
问题是,由于我没有提供[HttpGet]操作方法,因此控制器无法将URL指向[HttpPost]操作方法,而是当我点击删除链接时,404 Not Found响应。
这里是我的操作方法:
// Note that there is no [HttpGet] delete action method
[HttpPost]
public ActionResult Delete(string name)
{
var village = Villages.FirstOrDefault(v => v.Name == name && v.Deleted == false);
if (village == null)
return View("Error");
village.Deleted = true;
dc.SubmitChanges();
return RedirectToRoute(new { action = "Index" });
}
这不是我的实际问题,我的问题是即使我指定'FormMethod.Post',它无法找到我的控制器上的删除操作方法,但我确信URL路由工程很好,因为当我有[ HttpGet]删除它工作正常。 – 2011-03-23 09:22:29
用您的客户代码更新您的问题。我相信你的要求是不正确的,除非你能证明我错了。 – jgauffin 2011-03-23 09:29:13
现在有效:) – 2011-03-23 10:29:19