现在我正在尝试创建一个链接,在用户单击时,它会更改布尔值而不调用它自己的视图。但是,每当我单击该链接时,它都会将我发送到一个不存在的视图。谁能找到我做错了什么以确保它保持在当前视图中并执行操作?
该cshtml:
@Ajax.ActionLink("Hide",
"Hide",
"Manager",
new { id = item.MenuID },
new AjaxOptions
{
HttpMethod = "POST",
OnSuccess = "function() { alert('The item has been hidden')"
})
控制器:
[HttpPost]
public ActionResult Hide(int id)
{
Menu menu = db.Menus.Find(id);
if (menu == null)
{
return HttpNotFound();
}
menu.Display = false;
db.Entry(menu).State = EntityState.Modified;
db.SaveChanges();
return new EmptyResult();
}
另外,一个稍微相关的问题,有没有办法把链接变成一个按钮?