在mvc3中修改ajax.ActionLink

时间:2012-03-05 10:59:36

标签: ajax asp.net-mvc-3

我有这个链接:

   @Ajax.ActionLink("Delete", "Delete", new { deleteID = menu.MenuID.ToString(), unDelete = 1 }, new AjaxOptions { UpdateTargetId = menu.MenuID.ToString() }, new { id = menu.MenuID.ToString() })

当按下它时,我想将取消删除的值更改为0.但我不知道如何 从操作方法更改值。这是我的行动方法:

     public ActionResult Delete(string deleteID, int unDelete)
    {
        _gMenus.DeleteTopic(int.Parse(deleteID), unDelete); 
        return Content("Undelete");
    }

我可以设置链接的内容/文本但不能设置属性,有没有办法改变 属性。 而且,我用ajax删除(通过Get而不是post)它是不安全的!?!

更新

<a class="deleteLink" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#1" href="/Admin/Delete?deleteID=1&amp;unDelete=1" id="1">Delete</a>

我需要将unDelete替换为0

我试着这样做:

    alert(
$(".deleteLink").attr("href", "/Admin/Delete?deleteID=1&amp;unDelete=0").attr()
);

但没有消息显示:(

1 个答案:

答案 0 :(得分:0)

当我搜索这个问题时,我找到了以下解决方案。但我无法验证answer

根据你可以使用jQuery替换属性

$("#IdOfActionLink").click(function() {

    this.href = this.href.replace("1", "0");
});

这有问题我想用“0”替换所有“1”,但希望这有助于你理解

此致