現在、ユーザーがクリックすると、独自のビューを呼び出さずにブール値を変更するリンクを作成しようとしています。リンクをクリックすると、存在しないビューに移動します。現在のビューにとどまり、アクションを実行するために、私が間違っていることを誰かが見つけることができますか?
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();
}
また、少し関連する副次的な質問ですが、リンクをボタンにする方法はありますか?